大家好,欢迎来到IT知识分享网。
Thymeleaf是什么?
继上一次SpringBoot集成MyBatis之后,本篇文章主要讲解SpringBoot在web端的开发。SpringBoot提供了大量模板引擎的支持,如FreeMarker、Groovy、Thymeleaf、Velocity和Mustache等。Spring Boot推荐使用Thymeleaf作为模板引擎,因为Thymeleaf提供了完美的Spring MVC的支持。
Thymeleaf的集成
通过Gradle工具,从Maven仓库中自动拉取如下几个文件:
compile ‘org.springframework.boot:spring-boot-starter-thymeleaf’
在Spring Boot中集成Thymeleaf,不像SpringMVC中那么繁琐,Spring Boot通过org.springframework.boot.autoconfigure.thymeleaf包对Thymeleaf进行了自动化配置。
Thymeleaf的配置
集成好Thymeleaf所需要的jar包后,需要在Application.properties文件中进行配置。配置内容如下:
spring.thymeleaf.contentType 模板的媒体类型设置,默认为“text/html”
spring.thymeleaf.encoding 模板的编码设置,默认为“UTF-8”
spring.thymeleaf.mode 模板模式设置,默认为HTML5
spring.thymeleaf.prefix 前缀设置,默认为是“classpath:/templates/”
spring.thymeleaf.suffix 后缀设置,默认为“.html”
spring.thymeleaf.cache 模板缓存,默认为打开
备注:开发阶段,建议把模板缓存关闭,减少调试等待的时间
Thymeleaf的开发
在当前工程的resource目录下,新增文件夹templates,手动创建一个页面,index.html。html文件的头部,需要引入thymeleaf独有的命名空间。如果需要引入js、css、images等资源,Thymeleaf默认读取的是resources下的static目录。如下所示:
<!DOCTYPE html>
<html xmlns:th=”http://www.thymeleaf.org” >
<head th:fragment=”head”>
<meta charset=”UTF-8″/>
<meta name=”viewport” content=”width=device-width, initial-scale=1″/>
<title th:text=”Test”>Test</title>
</head>
<body>
<span th:text=”${hello}”></span>
</body>
</html>
在上面的代码中,请读者注意,小编定义了一个th:text的span标签。通过Controller层跳转index.html页面时,模板引擎会自动扫描页面中的th标签,自动将标签对应的数据进行注入。除了th:text标签外,Thymeleaf还有很多其他的标签,例如:th:if、th:each、th:src等等。
在Controller层定义时,需要把返回的数据,存放入Map中。代码如下:
@Controller
public class TestController {
@RequestMapping(“/test”)
public String test(Map<String,Object> map){
map.put(“hello”,”Hello World!”);
return “test”;
}
}
启动工程以后,访问http://localhost:port/test ,页面自动打出了Hello World! 代表模板正常访问成功。
(完)
下一篇章:Tomcat日志集成log4j
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/50889.html