SessionListener失败,退出
2015-11-06 15:25
197 查看
配置如下:
web.xml:
java类:
SessionListener.java
web.xml:
<listener> <listener-class>cn.edu.hbcf.common.listener.SessionListener</listener-class> </listener>
java类:
SessionListener.java
package cn.edu.hbcf.common.listener; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; import cn.edu.hbcf.common.constants.WebConstants; import cn.edu.hbcf.common.springmvc.SpringContextHolder; import cn.edu.hbcf.privilege.dao.BaseUserLogMapper; import cn.edu.hbcf.privilege.pojo.BaseUserLog; import cn.edu.hbcf.privilege.pojo.BaseUsers; public class SessionListener implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent arg0) {} @Override public void sessionDestroyed(HttpSessionEvent arg0) { HttpSession session = arg0.getSession(); BaseUsers user = (BaseUsers)session.getAttribute(WebConstants.CURRENT_USER); String name=user.getAccount(); if(name!=null && name.length()>0){//session失效时候移除记录 if(SessionAttributeListener.sessionMap.containsKey(name)){ BaseUserLogMapper baseUserLogMapper = SpringContextHolder.getBean("baseUserLogMapper"); BaseUserLog log = new BaseUserLog(); log.setLogType(2); log.setUser(user); log.setDescription("退出成功"); baseUserLogMapper.insert(log); SessionAttributeListener.sessionMap.remove(name); } } } }
相关文章推荐
- Hive快捷查询
- ZTree的全方位用法
- win7获取system权限
- nginx 监听多个端口 80和81
- Ebean 3 应用纯心理感受
- activity中获取view的宽高以及所在屏幕中的位置
- bat脚本整理
- jQuery jQuery on()方法
- swift-自动计算字符串的宽高
- 安卓 ScrollView标题栏随手势变化透明
- Android——最佳性能实战
- 实现非常简单的js双向数据绑定
- 安卓编年史(7)
- Android获取时间戳,以及将时间戳转换为时间
- commons-beanutils的copyProperties方法
- 在易景地球三维平台展示三维效果参考
- IAP 的问题汇总
- 鸟哥的linux私房菜学习
- springmvc
- timer实现Grid自动换行(连续相同的id跳到下一行)