天天看点

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 

题目上的错误来自我IDEA内的JavaWeb项目,运行之后网页HTTP Status 500  ,错误信息如是。

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 

百度之后发现好多人这个问题都是更换JDK或者tomcat版本解决,但是我的感觉不是这问题。还是要看项目里有什么奇怪的地方,返回项目,几乎没有报红。除了index.jsp文件,之前只有简单的h5脚本。一点问题都没有,这次引入了新的东西,里面的url爆红,文件爆红如下

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 

刚开始我以为是因为是链接,所以颜色比较特殊。就找别的地方的错误,发现,JAR包未导入项目。这个问题很好解决,

按下CTRL+SHIFT+ALT+S。

然后跳出窗口

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 

此问题也好解决,错误的旁边右边有个修复按钮,也就是FIX!!!

点击FIX【此操作划重点,后面还要用】

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 

点击第一个选项。ADD 'XXX' to the artifact.错误就会消失了。

运行项目,错误还在。但是配置方方面面都修复了,实在没错误了,所以我怀疑是index.jsp的错误。

查询之后了解到,想要用到以下几句代码。需要导入一个jar包

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>      

jstl.jar

我就随便在maven下载了一个版本,链接是https://mvnrepository.com/artifact/javax.servlet/jstl/1.2

下载完把该jar包加入。点击CTRL+SHIFT+ALT+S,

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 
【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 

点击OK.会退回这个下面这个界面,点击应用Apply,

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 

然后点击此界面左边Project Settings 窗口内的Artifacts,看一下有没有报我刚才解决的那个JAR包未导入的错误,若有错误,就采用上面给你们划重点的解决方法即可。

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 

这次返回项目里查看index.jsp文件,红色消失了。心情舒畅啊哈哈。

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 

这次运行项目,HTTP Status 500 错误消失。

成功运行!

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp