Spring3 MVC请求参数获取的几种方法
2016-05-22 00:21
781 查看
一、 通过@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
二、 @ModelAttribute获取POST请求的FORM表单数据
JSP表单如下<form method="post" action="hao.do"> a: <input id="a" type="text" name="a"/> b: <input id="b" type="text" name="b"/> <input type="submit" value="Submit" /> </form>
Java Pojo如下
public class Pojo{ private String a; private int b; }
Java Controller如下
@RequestMapping(method = RequestMethod.POST) public String processSubmit(@ModelAttribute("pojo") Pojo pojo) { return "helloWorld"; }
三、 直接用HttpServletRequest获取
@RequestMapping(method = RequestMethod.GET) public String get(HttpServletRequest request, HttpServletResponse response) { System.out.println(request.getParameter("a")); return "helloWorld"; }
四、 用注解@RequestParam绑定请求参数
用注解@RequestParam绑定请求参数a到变量a当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: @RequestParam(value="a", required=false)
Controller如下
@RequestMapping(value = "/requestParam", method = RequestMethod.GET) public String setupForm(@RequestParam("a") String a, ModelMap model) { System.out.println(a); return "helloWorld"; }
本人微信公众号,每天推送技术好文,欢迎关注。
相关文章推荐
- Quartz任务调度[Spring+Quartz结合]_实现任务的动态添加、修改和删除
- 2016年 蓝桥杯省赛(Java)
- Spring是什么???
- Spring事务的传播行为和隔离级别
- java学习、java入门我为什么要学习Java EE?
- 深入理解JVM内幕:从基本结构到Java 7新特性
- Java的21个技术点和知识点归纳
- java读取properties资源文件的六种方法
- java多线程内存可见性2
- java学习之单件模式
- java发送Email代码实现
- struts2中的constant配置详解
- eclipse快捷键操作
- java模拟实现简单的读写锁
- java调试程序中每一步所用时间工具类
- java反射覆写toString方法实现输出实体类属性值
- 自定义spring控制反转及简单原理
- java项目经验总结之自定义异常类
- Java时间工具类
- struts导入Excel进行解析