Spring3 MVC请求参数获取的几种方法
2015-09-28 15:55
671 查看
一、 通过@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"; }
相关文章推荐
- Struts对MVC的实现流程
- Java中异常处理之try和catch代码块的使用
- Spring之FactoryBean .
- Java Util 验证身份证号码是否规范
- Java实现把cmyk格式图片转换为RGB格式图片
- 利用java监听器实现在线人数统计
- eclipse下Ctrl+H搜索并替换全项目字符串
- MyEclipse项目中的包层次视图
- guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用
- Spring Batch Example – CSV File To MySQL Database (四)
- 获取Spring容器中Bean实例的工具类(Java泛型方法实现)
- 【笔记】Spring MVC学习指南(七)验证器
- Java基础知识强化之IO流笔记02:try...catch的方式处理异常
- List分类与用法总结
- Java垃圾回收finalize()作用详解
- FEDORA 20下STM32 ECLIPSE环境搭建
- Java的 CopyOnWriteArrayList
- Ubuntu eclipse alt+/不提示
- Eclipse设置默认文件的打开程序
- 2.Java安全之公钥与私钥-非对称加密