JSP - HTTP状态500 - 内部服务器错误

时间:2017-10-15 22:06:12

标签: jsp

以下是我的.jsp的一部分。

<%User user = (User) (session.getAttribute("user"));%>
<b>Welcome <%= user.getFirstName() + " " + user.getLastName()%></b>
<br/>

我收到了以下错误:

  

HTTP状态500 - 内部服务器错误

     

类型例外报告

     

消息在第[20]行处理[/home.jsp]时发生异常

     

描述服务器遇到意外情况,导致无法完成请求。

     

异常      org.apache.jasper.JasperException:在第[20]行处理[/home.jsp]时发生异常

     

17:这是添加信息页面
      18:&lt;%= new Date()%&gt;       19:&lt;%User user =(User)(session.getAttribute(&#34; user&#34;));%&gt;       20:欢迎&lt;%= user.getFirstName()+&#34; &#34; + user.getLastName()%&gt;       21:
      22:       23:退出

     

堆栈跟踪:           org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:593)   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:482)           org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)           org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)           javax.servlet.http.HttpServlet.service(HttpServlet.java:741)           org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

     

根本原因      显示java.lang.NullPointerException           org.apache.jsp.home_jsp._jspService(home_jsp.java:139)           org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)           javax.servlet.http.HttpServlet.service(HttpServlet.java:741)           org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:444)           org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)           org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)           javax.servlet.http.HttpServlet.service(HttpServlet.java:741)           org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

     

注意服务器日志中提供了根本原因的完整堆栈跟踪。

     

Apache Tomcat / 9.0.1

有人可以帮忙吗?错误在第20行。

2 个答案:

答案 0 :(得分:0)

抛出

NullPointerException因为变量user(= session.getAttribute("user"))为空。

您至少应添加if (user != null) { ...

答案 1 :(得分:0)

确保您已创建会话并将变量设置为与

相同
session.getAttribute("user");