Thymeleaf模板
Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。
Thymeleaf的主要目标是为 您的开发工作流程带来优雅的 自然模板 -HTML可以在浏览器中正确显示,也可以作为静态原型工作,从而可以在开发团队中加强协作。
Thymeleaf拥有适用于Spring Framework的模块,与您喜欢的工具的大量集成以及插入您自己的功能的能力,对于现代HTML5 JVM Web开发而言,Thymeleaf是理想的选择.
thymeleaf使用th属性赋予每个标签与后台交互的能力,当html文件在本地直接用浏览器打开,浏览器引擎会忽略掉th属性,并正常渲染页面,当把html文件放到服务容器访问,th属性与后台交互,获取数据替换原先的内容,这样前端工程师在编写html页面时,在本地开发,正常实现页面逻辑效果即可,数据先写死,当放到服务容器时数据从后台获取。
相关pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
Spring Boot官方文档建议在开发时将缓存关闭,那就在application.properties文件中加入下面这行
server:
port: 80
servlet:
context-path:
spring:
thymeleaf:
cache: false
正式环境还是要将缓存开启的
User
package com.lx.springboot01.entity;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @author润红的爸爸
* @site www.xiaomage.com
* @company 潇洒公司
* @create 2019-11-07 18:10
*/
@ConfigurationProperties(
prefix = "user"
)
@Component
@Data
public class User {
private String uname;
private String pwd;
private Integer age;
public User() {
}
public User(String uname, String pwd, Integer age) {
this.uname = uname;
this.pwd = pwd;
this.age = age;
}
}
ThymeleafController
package com.lx.springboot01.controller;
import com.lx.springboot01.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.ArrayList;
import java.util.List;
/**
* @author润红的爸爸
* @site www.xiaomage.com
* @company 潇洒公司
* @create 2019-11-08 10:47
*/
@Controller
@RequestMapping("/thymeleaf")
public class ThymeleafController {
@RequestMapping("/list")
public ModelAndView list(){
ModelAndView mv = new ModelAndView();
mv.addObject("name","zs");
List list = new ArrayList();
list