SpringBoot返回html页面
2024-09-04 21:15:52
一般Controller返回数据或页面,今天谈一下返回页面的场景。
一.不使用template
1. controller中定义对应的访问路由及返回的页面(使用Controller,不要使用RestController),如:
@GetMapping("/hello")
public String test2() {
return "hello";
}
2.在SpringBoot配置文件中配置SpringMVC
spring:
mvc:
view:
prefix: /
suffix: .html
3.html文件配置路径。
静态文件要放在SpringBoot默认的加载路径下(SpringBoot中的src/main/resources/文件夹对应classpath:):
classpath:/META-INF/resources、classpath:/resources、classpath:/static、classpath:/public
二.使用thymeleaf
1.引入thymeleaf依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2.html放在classpath:/templates下。如果html都是放在templates下,SpringBoot的配置文件不要配置,因为默认配置就是这个路径。
3.如果要自定义需要在SpringBoot配置文件中自定义配置。
spring:
thymeleaf:
suffix: .html
prefix: classpath:/xx/xx/
如果有更深层的路径,可以在controller的返回值拼上对应的html路径。
如配置为:prefix: classpath:/templates/,现要返回templates/order/order.html,controller就要返回 "order/order"
最新文章
- [AC自动机]【学习笔记】
- C和指针 第三章 链接属性 extern、internal、none
- Win10 UI入门RelativePanel
- 我的微型工作流引擎-功能解析及API设计
- css3动画 bug 2点
- 利用快速排序原理找出数组中前n大的数
- [ios]iOS 图形编程总结
- ExtJS4.x 开发环境搭建
- Spring事务传递性探讨
- 使用cacti监控服务器
- centos7基础学习第一天
- Unity3D 代码入口
- Java数据结构与算法 - 外部存储
- cookie与sessionStorage机制
- Anaconda与Spyder升级命令
- fio 磁盘性能
- 自然语言处理之Levenshtien Distance算法研究
- Android 打开系统设置界面及相应的系统界面
- sprint2(第四天)
- “全栈2019”Java第二章:安装JDK11(Windows)