1
、使用
HttpServletRequest
和
Session
然后
setAttribute()
,就和
Servlet
中一样
request.setAttribute(
“
user
”
,user_data);
2
、使用
ModelAndView
对象
@RequestMapping("/login.do")
publicModelAndView
login(String name,String pass)
{
User user = userService.login(name,pwd);
Map data = new HashMap();
data.put("user",user);
return newModelAndView("success",data);
}
3
、使用
ModelMap
对象
ModelMap
数据会利用
HttpServletRequest
的
Attribute
传值到
success.jsp
中
Session存储
,可以利用HttpServletReequest的getSession()方法 @RequestMapping("/login.do") Public String login (String name,Stringpwd,ModelMapmodel,HttpServletRequest request) { User user = serService.login(name,pwd); HttpSession session = request.getSession(); session.setAttribute("user",user);
model.addAttribute("user",user); return "success"; } 4、使用@ModelAttribute注解
tob_id_4294
@ModelAttribute数据会利用HttpServletRequest的Attribute传值到success.jsp中
@RequestMapping("/login.do") public String login(@ModelAttribute("user") User user) { return "success"; }
@ModelAttribute("name")
public String getName()
{ return name; }
Spring MVC
默认采用的是转发来定位视图,如果要使用重
定向,可以如下操作 A、
使用
RedirectView publicModelAndView login() { RedirectView view = new RedirectView("regirst.do"); return newModelAndView(view); }
B、使用redirect:前缀 public String login() { return "redirect:regirst.do"; }Session
存储
,
可以利用
HttpServletReequest
的
getSession()
方法
@RequestMapping("/login.do")
Public String login (String name,Stringpwd,ModelMapmodel,HttpServletRequest request)
{
User user = serService.login(name,pwd);
HttpSession session = request.getSession();
session.setAttribute("user",user);
model.addAttribute("user",user);
return "success";
}
4
、
使用
@ModelAttribute
注解
@RequestMapping("/login.do")
public
String login(String name,String pass ,ModelMapmodelMap)
{
User user
=userService.login(name,pwd);
modelMap.addAttribute("user",user);
modelMap.put("name",name);
@ModelAttribute
数据会利用
HttpServletRequest
的
Attribute
传值到
success.jsp
中
@RequestMapping("/login.do")
public String login(@ModelAttribute("user") User user)
{
return "success";
}
@ModelAttribute("name")
public String getName()
{
return name;
}
Spring MVC
默认采用的是转发来定位视图,
如果要使用重
定向,可以如下操作
return "success";
}