SpringBoot2.x整合模板引擎thymeleaf

官网地址:https://www.thymeleaf.org/doc/articles/thymeleaf3migration.html
1、thymeleaf相关maven依赖

org.springframework.boot
spring-boot-starter-thymeleaf

2、thymeleaf基础配置

	#开发时关闭缓存,不然没法看到实时页面
	spring.thymeleaf.cache=false
	spring.thymeleaf.mode=HTML5
	#前缀
	spring.thymeleaf.prefix=classpath:/templates/
	#编码
	spring.thymeleaf.encoding=UTF-8
	#类型
	spring.thymeleaf.content-type=text/html
	#名称的后缀
	spring.thymeleaf.suffix=.html

3、建立文件夹
	1)src/main/resources/templates/tl/
	2)建立一个index.html

4、简单测试代码编写和访问
	注意:$表达式只能写在th标签内部
	快速入门:https://www.thymeleaf.org/doc/articles/standarddialect5minutes.html

SpringBoot2.x整合模板引擎thymeleaf_第1张图片





Insert title here


thymeleaf  index.html
11111 zhijiefanwen

SpringBoot2.x整合模板引擎thymeleaf_第2张图片

#开发时关闭缓存,不然没法看到实时页面
spring.thymeleaf.cache=false
spring.thymeleaf.mode=HTML5
#前缀
spring.thymeleaf.prefix=classpath:/templates/tl/
#编码
spring.thymeleaf.encoding=UTF-8
#类型
spring.thymeleaf.content-type=text/html
#名称的后缀
spring.thymeleaf.suffix=.html

FreemakerController类

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import net.xdclass.domain.serverSettings;

@Controller
//@RequestMapping("/freemaker")
@RequestMapping("/tyhmeleaf")
public class FreemakerController {
	
	//引入内容
	@Autowired
	private serverSettings setting;
	
	@GetMapping("/hello")
	public String index(){
		return "admin/index";  //不用加后缀,在配置文件中里面已经指定了后缀
	}
}

启动程序
SpringBoot2.x整合模板引擎thymeleaf_第3张图片
如果需要引入内容

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import net.xdclass.domain.serverSettings;

@Controller
@RequestMapping("/tyhmeleaf") //二级路径
public class ThymeleafController {

	@Autowired
	private serverSettings setting;
	@GetMapping("hello")
	public String index(){		
		return "index";  //不用加后缀,在配置文件里面已经指定了后缀
	}
	@GetMapping("info")
	public String admin(ModelMap modelMap){
		modelMap.addAttribute("setting", setting);
		
		return "admin/info";  //不用加后缀,在配置文件里面已经指定了后缀
	}
}

SpringBoot2.x整合模板引擎thymeleaf_第4张图片
SpringBoot2.x整合模板引擎thymeleaf_第5张图片





Insert title here


模板引擎整合thymeleaf  admin/info.html

测试内容,未加th表达式

测试内容

启动程序
SpringBoot2.x整合模板引擎thymeleaf_第6张图片

你可能感兴趣的:(SpringBoot)