需求:网站只有在登陆的前提下可以访问其他网页,否则就跳转到登陆页面;
分析:
1,每个网页都要检查是否登陆,可以利用拦截器进行拦截处理;
2,登陆的时候,把当前的sessionid存放起来,通过这个sessionid对应一个用户对象;
3.整个会话结束,要去除session,可以利用session监听器进行处理;
具体做法:
建立一个管理seesion的对象,ClientManager单例模式建立
建立一个Client用户对象
建立一个session监听器,会话结束,去除session
建立一个拦截器,调用ClientManager 里的方法,判断是否已经登录;
ClientManager这个对象提供一个Map集合,把当前的sessionId绑定对应的Client