SpringBoot 怎么返回html界面
在Spring Boot中,你可以使用Thymeleaf作为模板引擎来返回HTML界面。首先,需要添加Thymeleaf的依赖到你的pom.xml
文件中:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
然后,在src/main/resources/templates
目录下创建你的HTML模板文件,比如greeting.html
:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Greeting</title>
</head>
<body>
<h1 th:text="'Hello, ' + ${name} + '!'"></h1>
</body>
</html>
在你的Spring Boot应用中的Controller中,你可以如下返回这个HTML视图:
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";
}
}
这段代码中,@Controller
注解声明这是一个控制器,@GetMapping("/greeting")
注解定义了一个处理GET请求的方法,并映射到/greeting
路径。方法中,我们将传递给模板的参数放入Model
对象中,并返回模板的名称(不包括.html
扩展名),Spring Boot会处理剩下的渲染工作。
评论已关闭