javaweb在文字格式转换出错

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:

Insert title here
8:
9:
10: 用户名:<%=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8")%>

11: 性别:<%=new String(request.getParameter("sex").getBytes("ISO8859_1"),"UTF-8")%>

12: 密码提示问题:<%=new String(request.getParameter("question").getBytes("ISO8859_1"),"UTF-8")%>

13: 问题答案:<%=new String(request.getParameter("key").getBytes("ISO8859_1"),"UTF-8")%>

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

img

img

img

在 [10] 行处理 [/show.jsp] 时发生异常, 空指针:

img
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")
注意和你截图中的方法不是同一个

请采纳