需求:网站只有在登陆的前提下可以访问其他网页,否则就跳转到登陆页面;


分析:

1,每个网页都要检查是否登陆,可以利用拦截器进行拦截处理;

2,登陆的时候,把当前的sessionid存放起来,通过这个sessionid对应一个用户对象;

3.整个会话结束,要去除session,可以利用session监听器进行处理;


具体做法:

建立一个管理seesion的对象,ClientManager单例模式建立

建立一个Client用户对象

建立一个session监听器,会话结束,去除session

建立一个拦截器,调用ClientManager 里的方法,判断是否已经登录;


ClientManager这个对象提供一个Map集合,把当前的sessionId绑定对应的Client