SpringBoot动态页面部署需要引入Thymeleaf 组件才能访问
整合Thymeleaf 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
配置文件
spring:
thymeleaf:
cache: false # 关闭缓存,默认开启
prefix: classpath:/pages/ #默认路径classpath:/templates/;改为Pages文件夹下存放动态页面
templates/下的building.html动态页面访问需要控制层返回,注意返回结果不加.html
@Controller
public class BuildingController {
@RequestMapping("toBuilding")
public String index(){
return "building";
}
//访问路径localhost:端口号/toBuilding
}
building.html注意命名空间
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
当引入了thymeleaf组件,动态跳转会覆盖默认的static/静态跳转
如果用了静态模板你还想返回static中的页面,那么就要用重定向:
如果在使用动态页面时还想跳转到/static/index.html,可以使用重定向return “redirect:/index.html”。
参考Springboot的static和templates