SpringBoot集成jsp

maven依赖:

<dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>
  
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>
   
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

application.properties配置文件:

spring.mvc.view.prefix=/template/jsp/
spring.mvc.view.suffix=.jsp
debug=true

spring.thymeleaf.enabled=false

目录结构

 

 

然后,自己添加Controller层,返回ModelAndView 或者 String(指jsp文件的名称)字符串即可,最后springboot的快捷运行(mvn springboot:run)启动项目即可,,,

 

常见问题:

 

 当出现这个错误页面的时候,你需要看下项目启动日志的信息;确认是否找到jsp页面

 

 解决方案就是  把jsp文件 放到 webapp/WEB-INF/jsp文件即可,,,估计是jsp技术年代已久,所以目录方面有限制把,通过debug可以看到 ,最后调用 进行获取页面的,注意,prefix配置项不要添加classpath:前缀,因为,在代码里没有进行此类的前缀处理,都是直接通过你配置的prefix目录下查找的;如果prefix不以 / 斜杠为开始,它就会

 

 已请求路径视图查找路径拼接起来,就更找不到了

 

posted @ 2020-06-15 15:34  星小梦  阅读(254)  评论(0编辑  收藏  举报