您的位置:首页 > 编程语言 > Java开发

SpringMVC中的session问题

2016-07-09 18:25 357 查看

一,将数据存入session

@Controller
@RequestMapping("")
@SessionAttributes(value={"userInfo","userPur","purviews"})//多个session
public class MainController {
@RequestMapping("")
public String mainPage(Model model){
/*将purviewList添加到session,purviews为它在session中的名字*/
model.addAttribute("purviews", purviewList);
return "login";
}
}


二,获取session中的数据

@Override
public void addLogs(HttpSession session) throws UnknownHostException {
//通过purviews这个键就可以获得session中对应的数据
UserModel userSession = (UserModel) session.getAttribute("purviews");

}


在jsp中,

${sessionScope.purviews.id}


三、清空session

session.setAttribute("purviews",null);
session.invalidate();


为什么要清空session呢?清空session肯定是为了根据session来控制什么,实现某种判断,我们所谓的关闭IE时清空session,是指清空服务器端的session,众所周知,对于客户端的session,是随着你关闭IE的同时就自动的销毁的。因此,这样以来,如果使用非框架结构,就会带来一些问题,很简单的一个例子就是你打开了系统的3个页面,然后你X掉其中的一个页面,那么自然触发了清空session的方法,所以这时服务器的对应session应该被清除,而你仍然开着的页面怎么办呢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  session spring mvc