springmvc请求参数获取的几种方法
2016-03-30 02:00
711 查看
[b]方法一:[/b]
通过@PathVariabl注解获取路径中传递参数
JAVA@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表单数据
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";
}
[b]方法三:[/b]
直接用HttpServletRequest获取
JAVA
@RequestMapping(method = RequestMethod.GET)
public String get(HttpServletRequest request, HttpServletResponse response) {
System.out.println(request.getParameter("a"));
return "helloWorld";
}
[b]方法四:[/b]
用注解@RequestParam绑定请求参数a到变量a
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: @RequestParam(value="a", required=false)
JAVA
@RequestMapping(value = "/requestParam", method = RequestMethod.GET)
public String setupForm(@RequestParam("a") String a, ModelMap model) {
System.out.println(a);
return "helloWorld";}
相关文章推荐
- springmvc之url参数传递
- 详解SpringMVC中Controller的方法中参数的工作原理——基于maven
- mac 下如何切换jdk的版本
- NetLoader的二次封装——返回实体类
- java实现:根据图片生成配色方案
- 了解RxJava之操作符(二)
- struts的学习笔记
- spring事务管理——编程式事务、声明式事务
- 171. Excel Sheet Column Number | Java最短代码实现
- Java之jar打包
- java-关键字,标识符,进制,常量变量,运算符
- eclipse添加color scheme插件报错
- webservice和spring相结合(new)
- webservice和spring相结合
- Spring AOP 实现原理
- 60分钟零基础体验java项目开发(附源代码)
- 深入理解Java 7(笔记)
- java 异常处理
- Spring4+hibernate4+多数据源动态datasource+异构数据库
- SSM框架(spring+springmvc+mybatis)整合