Spring mvc restful风格传递参数
- 通过bean实体方式(注:Bean 的属性名称必须与请求参数名称相同)
- 通过处理方法的形参接收请求参数
- 通过 HttpServletRequest 接收请求参数
- 通过 @RequestParam 接收请求参数
5.使用restful参数接受
1
//参数为引用对象
```java
@RequestMapping("/login")
public String login(User user, HttpSession session, Model model)
2.通过处理方法的形参接收请求参数
形参方式和前面bean实体获取方式差不多,只不过是将属性变成形参。
@RequestMapping("/register")
/**
* 通过形参接收请求参数,形参名称与请求参数名称完全相同
*/
public String register(String uname,String upass,Model model)
3.常用请求方式处理
```java
public String register(HttpServletRequest request,Model model) {
String uname = request.getParameter("uname");
String upass = request.getParameter("upass");
- @使用注解指定获取参数
public String register(@RequestParam("name") String uname,
@RequestParam String upass, Model model) {
if ("zhangsan".equals(uname) && "123456".equals(upass))
5.使用restful风格接受参数需要加@PathVariable(value=“id”)获取路径传递参数
/**
*如果从前端传递的请求是post 那么不能使用在路径传参的方式
*如果传递的是对象那么需要用上#@requestBody注解
*/
@RequestMapping(value = "/getusernyid/{id}",method = RequestMethod.GET)
public ModelAndView getiduser(@PathVariable(value="id") String id)