SpringBoot项目访问不到resources目录下的jsp文件
程序员文章站
2022-07-09 12:46:28
...
如果不借助任何模板引擎的话,JSP页面放在resources目录下(包括缺省的几个子目录)是访问不到的!
1、可以在resources目录下新建一个 META-INF 目录,然后把需要的jsp页面放在这个目录下面,接着在application.properties 配置文件中配置一下访问路径,就可以访问到jsp文件了:
2、或者在 resources 目录同级别的目录下面创建 webapp 目录,然后把需要的jsp页面放在webapp目录下面,也是可以访问的:
3、最后测试发现,如果以上两个目录都存在,优先访问的是与resources目录同级别的webapp目录下的jsp页面:
4、最后我们可以使用模板引擎 thymeleaf 来测试一下直接放在 resources 目录下的templates 目录下的jsp页面:
(1)首先给springboot项目的pom文件中添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
(2)然后在 application.properties 文件中配置 thymeleaf 相关属性值:
#不使用缓存
spring.thymeleaf.cache=false
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.jsp
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
(3)最后在 templates 目录下创建 jsp文件就可以了: