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>

终于解决......

希望能帮到和我一样遇到这种坑的同学.........

猜你喜欢

转载自www.cnblogs.com/HavePupilsEverywhere/p/11011308.html