SpringBoot在controller返回一个HTML页面
时间: 2024-05-03 09:17:43 浏览: 96
要在Spring Boot的Controller中返回一个HTML页面,可以使用Thymeleaf模板引擎。首先,需要在pom.xml文件中添加Thymeleaf依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```
然后,在Controller中,可以使用`@GetMapping`注解来指定请求的URL和HTTP方法,并使用`Model`对象将数据传递给HTML页面。例如:
```java
@Controller
public class HomeController {
@GetMapping("/")
public String home(Model model) {
model.addAttribute("message", "Hello, World!");
return "home";
}
}
```
在这个例子中,`home`方法返回一个字符串`"home"`,它是HTML页面的名称。Thymeleaf将查找名为`home.html`的文件,并将`Model`对象中的数据传递给它。在HTML页面中,可以使用Thymeleaf表达式来访问数据。例如:
```html
<!DOCTYPE html>
<html>
<head>
<title>Home Page</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
```
在这个例子中,`th:text`属性用于将`message`变量的值显示在页面上。当控制器返回这个页面时,Thymeleaf将把`"Hello, World!"`插入到`<h1>`标签中。
最后,需要在应用程序的配置文件中配置Thymeleaf。例如,在`application.properties`文件中添加以下行:
```
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
```
这将告诉Thymeleaf在`/src/main/resources/templates/`目录下查找HTML文件。
阅读全文