springboot+thymeleaf项目实战案例
时间: 2024-09-18 08:11:39 浏览: 21
Spring Boot + Thymeleaf是一个常见的轻量级Web开发框架组合,适合快速构建MVC架构的应用。Thymeleaf是一种现代、强大且易于使用的模板引擎,它允许动态HTML5页面的生成。
一个实战案例可能是创建一个博客管理系统:
1. **设置环境**:首先,你需要创建一个新的Spring Boot项目,并添加Thymeleaf依赖到pom.xml文件中。
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```
2. **配置视图解析器**:在application.properties文件中配置Thymeleaf视图的位置和默认模板Engine。
```properties
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
```
3. **创建控制器**:编写一个控制器,如`BlogController`,处理HTTP请求,如展示博客列表、单篇博客详情以及发布新博客。
4. **创建模板**:在`templates`目录下创建HTML模板,如`blog/list.html`用于显示博客列表,`blog/detail.html`用于详细内容,`blog/create.html`用于创建表单。
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<!-- ... -->
</head>
<body>
<!-- 显示博客列表 -->
<ul th:each="blog : ${blogs}">
<li th:text="${blog.title}"></li>
</ul>
</body>
</html>
```
5. **模型绑定**:在控制器方法中,使用ModelAndView来将数据传递给模板。例如,在展示博客列表时,可以注入`@ModelAttribute`来接收用户输入。
```java
@GetMapping("/blogs")
public String showBlogs(@ModelAttribute("blogs") List<Blog> blogs) {
return "blog/list";
}
```