当前位置: 首页 > news >正文

SpringMVC关于参数问题案例

方式一:传统request接收

//param01?id=12
@RequestMapping("/param01")
public String param01(HttpServletRequest request){String id = request.getParameter("id");System.out.println("id="+id);return "success";
}

方式二:直接接收参数

//param02?id=12
@RequestMapping("/param02")
public String param02(int id){System.out.println("id="+id);return "success";
}

方式三:数组接收参数

//param03?likes=aa&likes=bb
@RequestMapping("/param03")
public String param03(String[] likes){System.out.println("likes="+ Arrays.toString(likes));return "success";
}

方式四:集合接收参数

//param04?likes=aa&likes=bb
@RequestMapping("/param04")
public String param04(@RequestParam("likes")List<String>likes){System.out.println("likes="+ likes);return "success";
}

方式五:日期接收参数

方法一:字符串接收

//param05?date=2024-08-27
@RequestMapping("/param05")
public String param05(String date) throws ParseException {System.out.println("date="+ date);//将字符串转化为日期SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date1 = sdf.parse(date);System.out.println(date1);return "success";
}

方法二:形式参数直接接收

这种方式对日期有严格要求,yyyy/MM/dd

//param15?date=2024/08/27
@RequestMapping("/param15")
public String param15(Date date){System.out.println("date="+ date);//将字符串转化为日期return "success";
}

方法三:初始化绑定

//param25?date=2024/08/27
@InitBinder
public void initData(WebDataBinder wdb){wdb.registerCustomEditor(Date.class,new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"),true));
}
@RequestMapping("/param25")
public String param25(Date date){System.out.println("date="+ date);//将字符串转化为日期return "success";
}

方式六:RestFull风格传参

//param06/name
@RequestMapping("/param06/{name}")
public String param06(@PathVariable String name){System.out.println("name="+ name);return "success";
}

方式七:对象传参

@RequestMapping("/param07")
public String param07(User user){System.out.println("user="+ user);return "success";
}


http://www.mrgr.cn/news/11811.html

相关文章:

  • MATLAB绘图基础1:MATLAB基础回顾
  • 金融系统中Java如何处理大量的交易和请求
  • OpenAI API VBA function returns #Value! but MsgBox displays response
  • min(n,k)*min(m,k)
  • Flask-RESTFul 之 RESTFul 的第一个案例
  • 数据库系统 第26节 数据库调优
  • 前端语句注意事项
  • 从0到1构建视频汇聚生态:EasyCVR视频汇聚平台流媒体协议支持的前瞻性布局
  • Clickhouse集群化(六)clickhosue-operator学习
  • 云渲染解决:笔记本渲染很伤电脑吗?如何保护你的电脑?
  • 主数据标准化的目的是什么
  • 10、Flink 动态表之动态表 连续查询(Continuous Query)详解
  • ByteBuffer详解
  • 安装docker+docker远程连接
  • Edge-TTS:微软推出的,免费、开源、支持多种中文语音语色的AI工具[Python代码]
  • vue事件监听
  • “互联网+”在职业教育中的应用
  • 【运维】docker搭建portainer
  • vue中的监听器(watch,watchEffect)和计算属性(computed)
  • 《C++魔法:构造函数与析构函数的神秘力量》