没了上下文的支持,导致解决类似购物车这样需求难以实现。对于这类需求我们可以使用Cookie,URL重写,隐藏表单的形式来实现。但是使用这些实现都不自在。一般我们会使用HTTPSession来实现我们的这一需求。
HttpSession session=request.getSession();首先,HttpSession对象存在于服务器端,它们不会在网络上来回传送,它们是通过某种后台机制,比如:COOKIE或URL重写自动与客户关联在一起,这些会话对象中拥有内建的散列表的支持,可以任意去存储任意数量的键与值。查找之前存储的值使用session.getAttribute("key");
如:
HttpSession session=request.getSession();
User user=(User)session.getAttribute("id");
if(user=null){
user= new User();
user.setId(1);
session.setAttribute("User",user);
}如果需要在系统中实现分布执行,需要对会话属性实现Serializable接口。
如果要废气这个会话,可以有3种选择。
[quote]1,只废气自己的会话。
removeAttribute("key");
2,使用invalidate。废气整个当前WEB应用会话。
3,调用logout将客户从WEB服务器中注销。[/quote]
7327



被折叠的 条评论
为什么被折叠?



