SpringBoot啟動訪問JSP頁面,直接進入頁面或者訪問不到,報404,並且加載tomcat插件tomcat-embed-jasper也不行


這個問題花費了兩天的時間,解決路徑:

我用的是SpringBoot1.5.2,SpringMVC和Spring,tomcat啟動插件都是默認的版本,Spring是4.3.7,jdk是1.7.0_80,MyEclipse10

1.剛開始以為是路徑不對,或者配置錯誤,可是打印日志之后,是能取到jsp路徑的,之后再直接訪問jsp,直接就把jsp下載了...

2.然后就百度,說是缺少插件,Springboot需要配置tomcat-embed-jasper插件才能訪問JSP頁面,可是我配置之后,還是不行,估計有些同學是可以的.....

3.再后來,懷疑缺少各種jar,網上給出,一般是這幾種依賴,公司不讓客戶端聯網...,然后一個一個下來,還是不行....

  <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>javax.servlet-api</artifactId>

            <scope>provided</scope>

        </dependency>

        <!-- JSTL  JSP的標准標簽庫 -->

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>jstl</artifactId>

        </dependency>

 

        <dependency>

            <groupId>org.apache.tomcat.embed</groupId>

            <artifactId>tomcat-embed-jasper</artifactId>

            <!-- <scope>provided</scope>-->

        </dependency>

4.在之后開始懷疑版本不兼容,然后去查了版本兼容對應表,換了maven的版本,jdk沒換,是1.7最新版,然后失敗...

5.在之后各種查,偶爾看到一個在tomcat-embed-jasper依賴加版本號的,原先默認是8.5.11,試着換了7.0.59,如下

<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>7.0.59</version>
</dependency>

終於解決......

希望能幫到和我一樣遇到這種坑的同學.........


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM