我是靠谱客的博主 感性柜子,这篇文章主要介绍servlet出现HTTP Status 500的原因之一(空指针异常),现在分享给大家,希望可以做个参考。

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

全部报错内容如下:
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

最后

以上就是感性柜子最近收集整理的关于servlet出现HTTP Status 500的原因之一(空指针异常)的全部内容,更多相关servlet出现HTTP内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部