以下是我的.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行。
答案 0 :(得分:0)
NullPointerException
因为变量user
(= session.getAttribute("user")
)为空。
您至少应添加if (user != null) { ...
。
答案 1 :(得分:0)
确保您已创建会话并将变量设置为与
相同session.getAttribute("user");