欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot项目访问不到resources目录下的jsp文件

程序员文章站 2022-07-09 12:46:28
...

如果不借助任何模板引擎的话,JSP页面放在resources目录下(包括缺省的几个子目录)是访问不到的!

1、可以在resources目录下新建一个 META-INF 目录,然后把需要的jsp页面放在这个目录下面,接着在application.properties 配置文件中配置一下访问路径,就可以访问到jsp文件了:

SpringBoot项目访问不到resources目录下的jsp文件

SpringBoot项目访问不到resources目录下的jsp文件

2、或者在 resources 目录同级别的目录下面创建 webapp 目录,然后把需要的jsp页面放在webapp目录下面,也是可以访问的:

SpringBoot项目访问不到resources目录下的jsp文件

SpringBoot项目访问不到resources目录下的jsp文件

3、最后测试发现,如果以上两个目录都存在,优先访问的是与resources目录同级别的webapp目录下的jsp页面:

SpringBoot项目访问不到resources目录下的jsp文件

SpringBoot项目访问不到resources目录下的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文件就可以了:

SpringBoot项目访问不到resources目录下的jsp文件

SpringBoot项目访问不到resources目录下的jsp文件