HTTP Status 500 – Internal Server Error
Type Exception Report
Message 在 [10] 行处理 [/show.jsp] 时发生异常
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.apache.jasper.JasperException: 在 [10] 行处理 [/show.jsp] 时发生异常
7:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:626)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:515)
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:733)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause
java.lang.NullPointerException
org.apache.jsp.show_jsp._jspService(show_jsp.java:125)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
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:733)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Note The full stack trace of the root cause is available in the server logs.
Apache Tomcat/9.0.37
在 [10] 行处理 [/show.jsp] 时发生异常, 空指针:
request.getParameter(‘name’)是null 没有对应值 获取出来是null 直接去操作.getBytes()就空指针了
java.lang.NullPointerException空指针异常。
空指针异常的原因是因为你直接访问了show.jsp页面。但是jsp页面的值是空的。
正常流程应该是你先调用后台接口,然后通过后台返回页面,并渲染数据的。
10: 用户名:<%=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8")%>
改为
if(request.getParameter("name") !=null){
用户名:<%=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8")%>
}
空指针,没有获取到name的参数值
导致空指针的原因是因为你没有传递 参数 然后调用了 获取参数的方法
你在访问 show.jsp
的时候 是不是应该去数据库里查到这些数据,
然后 设置数据 request.setAttribute("name",name);
在页面 使用 request.getAttribute("name")
注意和你截图中的方法不是同一个
请采纳