SpringBoot在controller返回一个HTML页面
时间: 2024-04-29 09:21:28 浏览: 45
在Spring Boot中,可以使用Thymeleaf模板引擎来渲染HTML页面。首先需要在pom.xml文件中添加Thymeleaf的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```
然后,在Controller中使用`@GetMapping`注解指定请求路径,并返回要渲染的HTML页面的名称:
```java
@Controller
public class MyController {
@GetMapping("/my-page")
public String myPage(Model model) {
model.addAttribute("message", "Hello, world!");
return "my-page";
}
}
```
在上面的例子中,`Model`是Thymeleaf中的一个类,用于向HTML页面传递数据。`model.addAttribute("message", "Hello, world!");`方法将一个名为`message`的属性添加到模型中,并将其值设置为`"Hello, world!"`。
最后,创建一个名为`my-page.html`的HTML模板文件,并使用Thymeleaf语法来渲染模型中的数据:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>My Page</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
```
在上面的例子中,`th:text="${message}"`语句用于将模型中的`message`属性的值插入到`<h1>`元素中。
最后,访问`http://localhost:8080/my-page`即可在浏览器中看到渲染后的HTML页面。
阅读全文