SpringBoot与Thymeleaf模板技术整合

以下是一个简单的Spring Boot整合Thymeleaf的入门案例:

1.创建一个Spring Boot项目,并添加Thymeleaf依赖。

org.springframework.boot
spring-boot-starter-thymeleaf


org.springframework.boot
spring-boot-starter-web

2.在src/main/resources/templates目录下创建一个HTML模板文件greeting.html

Greeting

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页面。

posted @ 2024-07-18 10:43  vello  阅读(126)  评论(0)    收藏  举报