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函数 略

}

 

posted @ 2014-08-06 14:42  kylxw  Views(91)  Comments(0)    收藏  举报