获取会话参数抛出空指针异常

时间:2019-02-09 08:53:30

标签: java session servlets

我需要一种必须检查会话是否具有特定属性的方法。问题是,当我想检查会话是否具有属性时,会得到一个空指针异常。我认为收到此错误是因为会话对象未正确初始化。我需要此方法,因为我想基于此属性呈现页面(如果用户已登录,则他必须显示按钮注销,反之亦然)。我在代码中做错了什么?

import javax.annotation.PostConstruct;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

public class SessionTest extends HttpServlet{
    HttpSession session;


    @PostConstruct
    public void init(HttpServletRequest request) {
        session = request.getSession(true);
        session.setAttribute("user", "username");
    }

    public boolean getParamer(String user) {
        return session.getAttribute(user) == null;
    }

    public static void main(String[] args) {
        System.out.println(new SessionTest().getParamer("user"));
    }


}

0 个答案:

没有答案