servlet出现HTTP Status 500的原因之一(空指针异常)

今天在写servlet程序时出现了HTTP Status 500异常,最开始查资料时,都说是我的jdk版本和Tomcat版本不兼容。但是在我将jdk版本换成较低版的jdk1.8时,同样会报这个错误。
servlet出现HTTP Status 500的原因之一(空指针异常)_第1张图片
最后在我查看HTML代码和servlet代码时发现,出现了参数名称不对应。在我的HTML代码中性别的name属性是“sex”,而在servlet中请求参数是“gender”,导致服务器找不到性别这一属性。
最终通过提示异常提示NullPointerException,说是NullPointerException 即空指针异常,俗称NPE。 如果一个对象为 null ,调用其方法或访问其字段就会产生 NullPointerException ,这个异常通常是由JVM抛出的。最终将属性值改成一样的就好了。
在这里插入图片描述
在这里插入图片描述
servlet出现HTTP Status 500的原因之一(空指针异常)_第2张图片

全部报错内容如下:
HTTP Status 500 -
type Exception report

message

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
java.util.Objects.requireNonNull(Objects.java:203)
java.util.Arrays$ArrayList.(Arrays.java:3813)
java.util.Arrays.asList(Arrays.java:3800)
com.example.servlet01.HttpServletRequest01.doGet(HttpServletRequest01.java:34)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.50 logs.

Apache Tomcat/8.0.50

你可能感兴趣的:(http,tomcat,服务器,servlet,网络协议)