我是靠谱客的博主 感性柜子,最近开发中收集的这篇文章主要介绍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 Status 500的原因之一(空指针异常)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部