springMVC接收请求参数的几种方式
2024-10-19 22:34:36
1. 用注解@RequestParam绑定请求参数
用注解@RequestParam绑定请求参数a到变量a,当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,例如: @RequestParam(value="a", required=false)
JS与 controller 如下: js中post数据为json对象时:
对应controller中的写法:
2. @ModelAttribute获取POST请求的FORM表单数据
jsp页面如下:
其中,onsubmit 属性 用来在提交表单时执行一段 JavaScript。
对应的controller如下: 表单中的name属性值是controller中User 这个POJO中的属性,这样后台自动接收表单中的数据,封装到User中
3. 通过@PathVariabl获取路径中的参数
例如:
@RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET) public String printMessage1(@PathVariable String id,@PathVariable String name, ModelMap model) { System.out.println(id); System.out.println(name); model.addAttribute("message", "111111"); return "users"; }
访问user/123/lei路径时,执行以上方法,其中,参数id=123,name=lei
4.最原始的方法:直接用HttpServletRequest获取
@RequestMapping(method = RequestMethod.GET)
public String get(HttpServletRequest request, HttpServletResponse response) {
System.out.println(request.getParameter("a"));
return "helloWorld";
}
参考资料: https://www.cnblogs.com/blog411032/p/5909512.html
最新文章
- SQL Check
- maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
- 纯JS文本比较工具
- MobaSSH SSH server for Windows - Download Home Edition
- BZOJ1635: [Usaco2007 Jan]Tallest Cow 最高的牛
- include .h 以及.cpp的记录
- [转]探究java IO之FileInputStream类
- 1.javascript节点的操作 创建、添加、移除、移动、复制、插入(修改)
- 1025. PAT Ranking (25)
- Android开发——子进程更新UI
- 实时语音趣味变声,大叔变声“妙音娘子”Get一下
- spring和mybatis的整合配置
- 年会抽奖 抽奖系统 抽奖软件 C# Winform
- python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<;=总值<;=18为“大”,3<;=总值<;=10为“小”。然后告诉玩家猜对或者是猜错的结果。
- 高手速成android开源项目【developer篇】
- MP3文件结构解析(超详细)
- CSS3 Day1 练习
- Java Mail 发送邮件(SSL加密方式,TSL加密方式)
- svn导出历史版本
- Unity资源解决方案之AssetBundle