Java CheckFilter中的NullPointerException?

Java CheckFilter中的NullPointerException?,java,filter,nullpointerexception,Java,Filter,Nullpointerexception,由于NPE的原因,我在Filter类中遇到了困难。我知道这意味着什么,我检查了空的可能性,但没有工作。如果你能帮助我,原因是什么?这是我的密码 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpSer

由于NPE的原因,我在Filter类中遇到了困难。我知道这意味着什么,我检查了空的可能性,但没有工作。如果你能帮助我,原因是什么?这是我的密码

   public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain) throws IOException, ServletException {

    HttpServletRequest req = (HttpServletRequest) request;
    HttpSession session = req.getSession();
    RequestDispatcher rd = null;


    if (session != null) {

        Person user = (Person) session.getAttribute("person");
        String personType=user.getType();  **<----- EXCEPTION HERE**
public void doFilter(ServletRequest请求、ServletResponse响应、,
FilterChain链)抛出IOException、ServletException{
HttpServletRequest req=(HttpServletRequest)请求;
HttpSession session=req.getSession();
RequestDispatcher rd=null;
if(会话!=null){
Person user=(Person)session.getAttribute(“Person”);

String personType=user.getType();***原因是
user
对象是
null
。即使
session.getAttribute(“person”)
返回
null

您需要让
null
检查
user

Person user = (Person) session.getAttribute("person");
if(user != null) {
    String personType=user.getType(); 
}

原因是
user
对象是
null
。即使
session.getAttribute(“person”)
返回
null

您需要让
null
检查
user

Person user = (Person) session.getAttribute("person");
if(user != null) {
    String personType=user.getType(); 
}

除此之外:可能的原因可能是您试图检索错误的会话变量或会话超时。您可能希望检查这些内容我的NPE问题已解决。但我无法访问我的登录页,我不明白为什么?在我的NPE问题出现之前,它工作正常…有任何建议吗?只显示空白页。因此我清除了它omCAT目录,它出现了。谢谢。另外:可能的原因可能是您试图检索错误的会话变量,或者您的会话超时。您可能想检查这些内容。我的NPE问题已经解决。但是我无法访问我的登录页,我不明白为什么?在我的NPE问题出现之前,它工作正常…有什么建议吗离子?只有空白页出现。所以我清理了TomCAT目录,它出现了。谢谢。