Session监听事件的处理

时间:2025-03-13 19:07:49

设置Session监听
 在web.xml文件中:

  1. <listener>
  2. <listener-class>cjq.login.listener.UpdateLogOutTimerListener</listener-class>
  3. </listener>
  4. <session-config><!-- session 失效的时间,单位:分钟-->
  5. <session-timeout>30</session-timeout>
  6. </session-config>

java代码处理如下:

    1. public class UpdateLogOutTimerListener implements HttpSessionListener{
    2. public void sessionCreated(HttpSessionEvent arg0) {
    3. // TODO Auto-generated method stub
    4. //此处为session创建时要做的功能
    5. }
    6. public void sessionDestroyed(HttpSessionEvent se) {
    7. // TODO Auto-generated method stub
    8. HttpSession session = se.getSession();
    9. if(session != null){
    10. SessionBean sb = (SessionBean)session.getAttribute("SessionBean");
    11. if(sb != null){
    12. LogUserInfo userInfo = sb.getUserInfo();
    13. if(userInfo != null){
    14. String account = userInfo.getAccount();
    15. IOSysConfigParamUCC paramUCC = new OSysConfigParamUCCImpl();
    16. paramUCC.updateCurrentNum(0);
    17. }
    18. }
    19. }
    20. }
    21. }