一、将数据放到Request域中:
方式一:
request.setAttribute("message","我爱你们!
在jsp页面中通过EL表达式获取 ${message} --> 输出 我爱你们
方式二:
<span style="white-space:pre"> </span>ModelAndView modelAndView = new ModelAndView();
<span style="white-space:pre"> </span>modelAndView.setView("user/add");
<span style="white-space:pre"> </span>modelAndView.addObject("message",user);
<span style="white-space:pre"> </span>return modelAndView;
<span style="white-space:pre"> </span>JSP页面中通过EL表达式获取 ${message} --> 获得user对象
</pre><pre code_snippet_id="1603879" snippet_file_name="blog_20160309_5_7587929" name="code" class="java">方式三: (只对对象有用)<pre name="code" class="java">public String getUser(@ModelAttribute("user") User user){
user.setUsername("小明");
}
接下来在jsp页面中就可以通过 EL表达式去获取 ${user} --> 输出小明
二、将数据放到session中:
方式一:
request.getSession().setAttribute("message","logined");
方式二:
@SessionAttributes("user") //只能加在类上面
/*如果@SessionAttributes没有uses属性的时候,方法的@ModelAttribute会先调用一个指明:@ModelAttribute隐式的对象创建,
对象创建成功以后在赋给@SessionAttributes
@ModelAttribute("user")
public User getUser(){
return new User();
}
会话的注销:
public String logout(HttpSession session){
session.invalidate(); //清除所有会话
session.removeAttribute("user"); 针对性的清除
}
2.springmvc的方式
@RequestMapping("/logout")
public String logout(ModelMap modelMap,SessionStatus sessionStatus){
User user = (User)modelMap.get("user");
if(user!=null){
sessionStatus.setComplete(); // 清除session
}
}