SpringBoot与Thymeleaf模板技术整合
以下是一个简单的Spring Boot整合Thymeleaf的入门案例:
1.创建一个Spring Boot项目,并添加Thymeleaf依赖。
2.在src/main/resources/templates目录下创建一个HTML模板文件greeting.html
3.创建一个Controller返回模型数据
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class GreetingController {
@GetMapping("/greeting")
public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
}
4.配置application.yml配置文件
server:
服务器的HTTP端口,默认为80
servlet:
# 应用的访问路径
context-path: /
port: 8082
spring:
thymeleaf:
mode: HTML
encoding: UTF-8
cache: false
5.运行Spring Boot应用,并在浏览器中访问http://localhost:8080/greeting。
以上代码实现了一个简单的Thymeleaf整合Spring Boot的示例。在这个案例中,我们定义了一个控制器GreetingController,它处理对/greeting的GET请求,并将一个问候语模型属性添加到模型中。然后,Thymeleaf的th:text属性将使用模型中的name值来渲染HTML页面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~