關於spring boot 集成 jsp 出現的如下問題:
There was an unexpected error (type=Not Found, status=404). /WEB-INF/jsp/index.jsp
解決的方法總結如下:
聚合模塊(POM)下,如果出現如上故障 :
1.先檢查有無漏掉導入 tomcat-embed-jasper jsp引擎,springboot 內置的tomcat中沒有此依賴,如果沒有,idea控制台就會輸出如下錯誤代碼:
而前台頁面則報的錯誤如下:
2.修改 edit configurations
1) 打開 edit configurations
2) environment 下 Working directory 選擇 $MODULE_WORKING_DIR$ 選項即可解決
3.如果以上還不行,查看target下的classes下的目錄,有沒有自己編寫的jsp頁面
1) 如果沒有,可以嘗試刪除后重新編譯等方法
2) 再沒有,可以在pom文件中加入
<build> <resources> <resource> <directory>src/main/webapp</directory> <targetPath>META-INF/resources</targetPath> <includes> <include>**/**</include> </includes> </resource> </resources> </build>
一般來說以上三種方法都可以解決問題,下面是我測試以上方法項目目錄結構