HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.index_jsp

关于此报错的几种原因:

  • jar冲突,看一下项目引用的jar:servlet-api和jsp-api以及jasper.jar等jar,是不是在项目lib目录下,如果有并且和tomcat的lib目录下的jar版本不一致,那么有可能会导致这个错误。删除lib下相应的jar即可解决。 根绝servlet规范,servlet-api和jsp-api这些jar是不允许出现在项目引用jar中的。maven依赖时,scop请使用provided。
  • 真的缺少jar包。
  • 导致这个报错还有一个原因:jsp代码写的有问题,今天就遇到了:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
/**重复引入*/
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
this is my index page!!!
</body>
</html>

上面的代码就会报错,就是今天刚遇到的。改成如下就可以解决问题:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<body>
this is my index page!!!
</body>
</html>

猜你喜欢

转载自blog.csdn.net/lchpersonal521/article/details/54562386