使用Spring Boot框架来生成HTML页面并返回给客户端
在Spring Boot中,你可以使用Thymeleaf模板引擎来生成HTML页面并返回给客户端。以下是一个简单的例子:
- 添加Thymeleaf依赖到你的
pom.xml
文件中:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
- 创建一个Controller来处理请求并返回模板视图名:
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MyController {
@GetMapping("/greeting")
public String greeting(Model model) {
model.addAttribute("name", "World");
return "greeting"; // 对应src/main/resources/templates/greeting.html
}
}
- 在
src/main/resources/templates
目录下创建greeting.html
文件,并使用Thymeleaf语法:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Greeting</title>
</head>
<body>
<h1 th:text="'Hello, ' + ${name} + '!'">Hello, World!</h1>
</body>
</html>
当你访问/greeting
路径时,Spring Boot会处理请求,使用Thymeleaf渲染greeting.html
模板,并将结果返回给客户端。在这个例子中,模板中的${name}
变量会被Controller中model.addAttribute("name", "World")
设置的值替换,显示为"Hello, World!"。
评论已关闭