springMVC请求参数获取方法

1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。

public String addUser1(String username,String password)

url形式:http://localhost/SSMDemo/demo/addUser1?username=lixiaoxi&password=111111提交的参数需要和Controller方法中的入参名称一致。

2.通过HttpServletRequest的 request.getParameter接收,post方式和get方式都可以。

publicString addUser2(HttpServletRequest request) {

String username=request.getParameter("username");

String password=request.getParameter("password");

3、通过一个bean来接收,post方式和get方式都可以。对应于List Map set 数据类型

(1)建立一个和表单中参数对应的bean;(2)用这个bean来封装接收的参数

public class UserModel

public String addUser3(UserModel user)

4、通过@PathVariable获取路径中的参数

@RequestMapping(value="/addUser4/{username}/{password}",method=RequestMethod.GET)

publicString addUser4(@PathVariable String username,@PathVariable String password)

例如,访问http://localhost/SSMDemo/demo/addUser4/lixiaoxi/111111路径时,则自动将URL中模板变量{username}和{password}绑定到通过@PathVariable注解的同名参数上,即入参后username=lixiaoxi、password=111111。

5、使用@ModelAttribute注解获取POST请求的FORM表单数据

publicString addUser5(@ModelAttribute("user") UserModel user)

6、用注解@RequestParam绑定请求参数到方法入参

当请求参数username不存在时会有异常发生,可以通过设置属性required=false解决,例如: @RequestParam(value="username", required=false)

@RequestMapping(value="/addUser6",method=RequestMethod.GET)

public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password)

你可能感兴趣的:(springMVC请求参数获取方法)