出现空指针异常,把你的代码拿出来看下

解决方案 »

  1.   

    package com.ninthome.common;import javax.servlet.http.*;
    import com.ninthome.model.user.UserVO;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import com.ninthome.dao.xq.UtabDAO;
    import com.ninthome.model.xq.UtabModel;public final class UserSessLis implements HttpSessionListener {
        private Connection conn = null;
        private PreparedStatement stmt = null;
        private String sql = "";
        public void sessionCreated(HttpSessionEvent se) {
        }    public void sessionDestroyed(HttpSessionEvent se) {
            HttpSession session = se.getSession();
            UserVO uvo = (UserVO) session.getAttribute("user");
            updateUserSess(uvo.getUser_id(),0);
            UtabModel u = (UtabModel)session.getAttribute("utab");
            new UtabDAO().updateUtabM(u.getUid(),0,2);//修改用户的在线状态
        }
    }
    我知道是什么原因了,就是在session过期的时候,u已经等于null了,所以u.getUid()就报错了。请问一下1楼的哥们,怎么样处理这个问题?我想在session过期时,修改用户的在线状态(就是用update把用户表中的一个字段修改下)