java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.index_jsp
阿新 • • 發佈:2018-12-23
關於此報錯的幾種原因:
- 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>