SpringMvc接收参数方法总结(必看篇)
接收参数的方式:
1.HttpServletRequest方式接收
publicModelAndViewtest1(HttpServletRequestreq){
StringuserName=req.getParameter("userName");
Stringpassword=req.getParameter("password");
System.out.println(userName);
System.out.println(password);
returnnewModelAndView("jsp/hello");
}
2.@RequestParam方式
publicModelAndViewtest2(StringuserName,
@RequestParam("password")Stringpwd){
System.out.println(userName+","+pwd);
returnnewModelAndView("jsp/hello");
}
3.对象的方式接收
publicModelAndViewtest3(Useruser){
System.out.println(user);
returnnewModelAndView("jsp/hello");
}
4.
/**
*使用ModelAndView传出参数内部HttpServletRequest的Attribute传递到jsp页面
*ModelAndView(StringviewName,Mapdata)data是处理结果
*/
@RequestMapping("action")
publicModelAndViewtest4(Useruser){
Mapdata=newHashMap();
data.put("user",user);
returnnewModelAndView("jsp/hello",data);
}
5.Session的方式
/**
*session存储可以使用HttpServletRequest的getSession方法访问
*/
@RequestMapping("action")
publicModelAndViewtest7(HttpServletRequestreq){
HttpSessionsession=req.getSession();
session.setAttribute("salary",6000.0);
returnnewModelAndView("jsp/hello");
}
6.重定向:
@RequestMapping("/updateitem")
//spirngMvc可以直接接收pojo类型:要求页面上input框的name属性名称必须等于pojo的属性名称
publicModelAndViewupdateitem(Itemsitems){
itemsService.updateitems(items);
//不可以加斜杠解析不了itemList.action
returnnewModelAndView(newRedirectView("itemList.action"));
}
7.重定向
@RequestMapping("/updateitem")
//spirngMvc可以直接接收pojo类型:要求页面上input框的name属性名称必须等于pojo的属性名称
publicStringupdateitem(Itemsitems){
itemsService.updateitems(items);
//重定向到action可以加斜杠redirect:/itemList.action解析的了
return"redirect:itemList.action";
}
使用Model和ModelMap的效果一样,如果直接使用Model,springmvc会实例化ModelMap。
如果使用Model则可以不使用ModelAndView对象,Model对象可以向页面传递数据,View对象则可以使用String返回值替代。不管是Model还是ModelAndView,其本质都是使用Request对象向jsp传递数据。
以上这篇SpringMvc接收参数方法总结(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。