java.lang.NullPointerException org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)

java.lang.NullPointerException
org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)

org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) 出现这种问题,可能有多方面的原因,最主要的就是自己工程里的jar包和tomca中的jar包冲突导致,很多解决方案就是删除工程里的jsp- api.jar和servlet-api.jar两个jar包,这种解决方案是对的,但是删除完这两个jar,可能还是有问题,此时需要仔细查看自己工程 里的。classpath文件,特别注意kind=“lib” 是不是引用了jsp-api.jar和servlet-api.jar这两个jar包,可能会引用tomcat里的jar包,如果发现有这种情况,必须删 除那两行,重启tomcat,应该就没问题了!对jar的删除修改等操作,必须体现在。classpath文件上才行,否则还是会出现以上问题。

楼主用的maven和eclipse  build path→addlibrary →Server runtime 所以导致包冲突

  <!-- 添加servlet支持 -->
<!--     <dependency> -->
<!--       <groupId>javax.servlet</groupId> -->
<!--       <artifactId>javax.servlet-api</artifactId> -->
<!--       <version>3.1.0</version> -->
<!--       <scope>provided</scope> -->
<!--     </dependency> -->
  <!-- 添加jsp支持 -->
<!--     <dependency> -->
<!--        <groupId>javax.servlet.jsp</groupId> -->
<!--        <artifactId>javax.servlet.jsp-api</artifactId> -->
<!--        <version>2.3.1</version> -->
<!--     </dependency> -->
    <!-- 添加jstl支持 -->
<!--     <dependency> -->
<!--       <groupId>javax.servlet</groupId> -->
<!--       <artifactId>jstl</artifactId> -->
<!--       <version>1.2</version> -->
<!--     </dependency> -->
原文地址:https://www.cnblogs.com/shanheyongmu/p/5710487.html