Springboot+Thymeleaf 第一个Demo

Thymeleaf 简介

Thymeleaf 和Freemarker,Velocity 一样,是Springboot 大力支持的三种模板语言之一。它可以完全替代JSP,事实上,在使用内嵌tomcat 时,springboot 对JSP 不能很好的支持。

相较于另外两种模板语言,Thymeleaf 主要有以下三个优点:

1、Thymeleaf在 有网络和无网络的环境下都可以运行。即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。

2、Thymeleaf 具有开箱即用的特性。它提供标准和spring 标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。

3、Thymeleaf 提供spring 标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。

简单Demo

项目结构

首先引入pom文件

因为spring-boot-starter-thymeleaf 中包含了spring-boot-starter-web 所以不需要引入后者。

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.damai</groupId>
	<artifactId>springboot-thymleaf-demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.1.RELEASE</version>
	</parent>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
	</dependencies>
</project>

配置文件

classpath 默认是 /src/main/resources

server.port=8080

spring.thymleaf.prefix=classpath:/templates/
spring.thymleaf.suffix=.html

启动类

@SpringBootApplication
public class App {

	public static void main(String[] args) {
		SpringApplication.run(App.class, args);

	}

}

控制类

@Controller
public class IndexController {

	@RequestMapping(value="index",method=RequestMethod.GET)
	public String index(Model model){
		model.addAttribute("name","xl");
		return "/index";
	}
}

运行

参考:

Thymeleaf 语法

Thymeleaf 官方文档

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值