Spring4 MVC 之 参数传递的几种方式
Spring4 MVC 的参数传递(从页面表单提交传递到java的controller层)的几种方式,经过搜索、研究,目前Spring MVC 能支持4种参数的获取(具体使用哪种,请根据你自己的需要定夺)
方式一
@RequestMapping(value="/login",method=RequestMethod.POST)
public String login(HttpServletRequest request, HttpServletResponse response)
{
System.out.println("userName--------------"+request.getParameter("userName"));
System.out.println("ParameterNames--------------"+request.getParameterNames());
System.out.println("-----------HttpServletRequest---------------验证,登录中.......");
return "login";
}
方式二
//用注解@RequestParam绑定请求参数a到变量a
//当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
//例如: @RequestParam(value="userName", required=false)
@RequestMapping(value="/login",method=RequestMethod.POST)
public String login(@RequestParam("userName") String userName)
{
System.out.println("userName--------------"+userName);
System.out.println("-----------@RequestParam---------------验证,登录中.......");
return "login";
}
方式三
//通过 入参 获取参数
@RequestMapping(value="/login",method=RequestMethod.POST)
public String login(String userName,String passWord)
{
System.out.println("userName--------------"+userName);
System.out.println("passWord--------------"+passWord);
System.out.println("-----------直接写参数---------------验证,登录中.......");
return "login";
}
方式四
//通过 pojo 对象获取参数
@RequestMapping(value="/login",method=RequestMethod.POST)
public String login(@ModelAttribute("userBean")UserBean userBean,ModelMap modelmap)
{
System.out.println("userName--------------"+userBean.getUserName());
System.out.println("-----------@ModelAttribute---------------验证,登录中.......");
return "login";
}
此例需要定义pojo的bean对象,如下:
public class UserBean {
private String userName;
private String passWord;
相应的get、set函数 略
}

浙公网安备 33010602011771号