Spring MVC 的请求参数获取的几种方法
2016-05-23 16:32
756 查看
通过@PathVariabl注解获取路径中传递参数
用@ModelAttribute注解获取POST请求的FORM表单数据
直接用HttpServletRequest获取
用注解@RequestParam绑定请求参数a到变量a
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: @RequestParam(value="a", required=false)
@RequestMapping(value = "/{id}/{str}") public ModelAndView helloWorld(@PathVariable String id, @PathVariable String str) { System.out.println(id); System.out.println(str); return new ModelAndView("/helloWorld"); }
用@ModelAttribute注解获取POST请求的FORM表单数据
<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>
public class Pojo{ private String a; private int b; }
@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绑定请求参数a到变量a
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: @RequestParam(value="a", required=false)
@RequestMapping(value = "/requestParam", method = RequestMethod.GET) public String setupForm(@RequestParam("a") String a, ModelMap model) { System.out.println(a); return "helloWorld"; }
相关文章推荐
- springmvc入门教程
- java面向对象基础 -- 重写父类方法的规则
- Java线程并发中常见的锁
- Spring Cache 自定义注解
- java基于poi模板excel导出
- 认识JAVA数组
- Java虚拟机4:内存溢出
- Java虚拟机3:常用JVM命令参数
- spring从头开始(五)---spring web开发
- java二叉排序树
- Java虚拟机2:Java内存区域及对象
- Spring基本概念
- Java虚拟机1:什么是Java
- Java基础回顾 : String类的内存分析
- 监听器使用spring的bean
- spring整合hibernate
- 【转载】C#之int与Java之Integer的区别
- Java 静态方法和实例化方法的区别
- Java 静态方法和实例化方法的区别
- java中文乱码解决之道(8):解决URL中文乱码问题