1. 程式人生 > >java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.index_jsp

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>