记录spring controller从页面接收参数的几种方法
来源:互联网 发布:达内c语言视频 编辑:程序博客网 时间:2024/05/17 00:50
记录spring controller从页面接收参数的几种方法
controller根据页面中标签的name来接收参数
若使用表单来提交参数
<form method="post" action="login.action"> 用户名:<input name="name"/> 密码:<input name="psw"/> <input type="submit" value="登陆"></form>
有封装的User类及其各属性的get,set函数
public class User{ private String name; private String psw;}
- 通过 @ModelAttribute获取POST请求的FORM表单数据
@RequestMapping(value="login.action",method=RequestMethod.POST) public String processSubmit(@ModelAttribute("user")User user){ System.out.println(user.getName()); System.out.println(user.getPsw()); return "helloWorld.jsp"; }
- 自动注入Bean属性
@RequestMapping(value="login.action",method=RequestMethod.POST) public String processSubmit(User user){ System.out.println(user.getName()); System.out.println(user.getPsw()); return "helloWorld.jsp"; }
若使用url来提交参数
1.url格式:login.action?name=username&psw=password
- request.getQueryString()
@RequestMapping(value="login.action",method=RequestMethod.GET) public String processSubmit(HttpServletRequest request){ System.out.println(request.getQueryString()); //输出结果为:name=username&psw=password return "helloWorld.jsp"; }
2.url格式:login/name/psw.action
- 通过@PathVariable获取路径中的参数
@RequestMapping(value="login/{username}/{password}.action",method=RequestMethod.GET) public String processSubmit(@PathVariable("username")String username,@PathVariable("password")String userPsw){ System.out.println(username); System.out.println(userPsw); return "helloWorld.jsp"; }
post方式和get方式都可以
上面的表单和url的第一种格式均可以下面的方法接收
- HttpServletRequest接收
@RequestMapping(value="login.action") public String processSubmit(HttpServletRequest request){ String username=request.getParameter("name"); String password=request.getParameter("psw"); System.out.println("username is:"+username); System.out.println("password is:"+password); return "helloWorld.jsp"; }
- 用注解@RequestParam绑定请求参数
@RequestMapping(value="login.action") public String processSubmit(@RequestParam("name") String username,,@RequestParam("psw") String password){ System.out.println("username is:"+username); System.out.println("password is:"+password); return "helloWorld.jsp"; }
另外@RequestParam还可以添加别的参数
@RequestParam(value="name",required=false) String username//表示请求中可以没有名字为name的参数,如果没有默认为null
@RequestParam(value="name", required=true, defaultValue="zhou") String username//表示如果请求中没有名字为name的参数,默认值为“zhou”
阅读全文
0 0
- 记录spring controller从页面接收参数的几种方法
- Spring Controller 获取请求参数的几种方法
- Spring Controller 获取请求参数的几种方法
- Spring接收参数的几种形式
- Struts2接收参数的几种方法
- HttpServletRequest接收参数的几种方法
- SpringMVC Controller 接收页面传递的中文参数出现乱码
- SpringMVC Controller 接收页面传递的中文参数出现乱码
- Spring mvc 接收参数的几种方式
- 记录一个Spring MVC Controller层,跳转到前端页面以及返回参数的包装类
- spring mvc控制层(controller)接收参数的问题
- spring controller 的可接收参数与返回类型
- Spring MVC Controller 接收ajax的数组参数说明
- Spring MVC的controller层接收前台传Json参数
- springMVC 接收参数的几种方法(转载于网络)
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- 串口关闭时候报错、死锁、还有数据在处理报串口关闭错误 解决办法
- JAVA集合之ArrayList
- 2017 Multi-University Training Contest
- 【Portfolio】IC、IR 和 BR 详解
- FIDO U2F NFC协议
- 记录spring controller从页面接收参数的几种方法
- jquery 的 map类型操作
- LinkedList源码解析
- Java
- 不正确退出vim
- Struts2:通过action标签向页面传值
- 算法-重建二叉树
- Hadhoop与HBase服务器启动与停止相关操作
- HDU 1114 Piggy-Bank