实战系列丛书

核心提示1、简介Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎;Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP。Spring官方支持的服务的渲染模板中,并不

1.介绍

百里叶是一个服务器端的Java模板引擎,用于开发Web和独立环境项目;百里叶是一个类似于Velocity和FreeMarker的模板引擎,可以完全替代JSP。

Spring官方支持的服务的渲染模板中不包含Jsp。但百里香叶和Freemarker等。百里叶和SpringMVC的视图技术,SpringBoot的自动配置集成都很完善,几乎没有成本。你只需要注意百里香的语法。

2.百里香叶的特性

动态与静态相结合:

百里叶可以在联网和非联网环境下运行,即允许美工在浏览器中查看页面的静态效果,程序员在服务器中查看带有数据的页面的动态效果。这是因为它支持html原型,然后在html标签中添加附加属性,实现模板+数据的呈现。浏览器在解释html时会忽略未定义的tag属性,所以百里香的模板可以静态运行;当数据返回到页面时,百里香标签将动态替换静态内容,并使页面动态显示。

开箱即用:

它提供了standard和spring standard两种方言,可以直接应用模板实现jstl和OGNL表达式的效果,免去了每天设置模板、这个JSTL、换标签的麻烦。同时,开发者也可以扩展和创建自定义方言。

多语言支持:

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

与SpringBoot完美集成,SpringBoot提供了百里叶的默认配置,并为百里叶设置了一个视图解析器。我们之前可以像jsp一样操作百里香。代码几乎没有区别,只是模板语法有区别。

3.整合Spring Boot

3.1.引入依赖性

springframework.boot

百里香叶

springframework.boot

弹簧靴起动器网

springframework.boot

弹簧靴启动器测试

3.2.资源目录

Spring Boot默认提供的静态资源的目录位置应该放在类路径下,目录名应该符合以下规则:

/静态

/公共

/资源

/meta-INF/资源

例如,我们可以在src/main/resources/目录中创建static,并在该位置放置一个图片文件pic.jpg。启动程序后,尝试访问http://localhost: 8080/pic.jpg,如果能显示图片,则配置成功。

SpringBoot的默认模板路径是src/main/resources/templates。

3.3.创建新页面

这里我在src/main/resources/templates下加一个index.html主页,引用一些css和js文件看看百里香3的语法:

主页

页面中的几个地方解释了:

添加了这个naming 空 room之后,可以在页面中使用百里香自己的标签,以th:开头。

语法TH:href = " @ {/static/CSS/bootstrap . min . CSS } "

访问模型中的数据语法th:text="${msg} "

我在页面中显示的是一条带有密钥msg的消息,它需要在后台传递。

3.4.编写控制器。

public class index controller { private static final Logger _ Logger = Logger factory . get Logger;@ request mapping公共字符串索引{ model.addattribute返回“索引”;}}

 
友情链接
鄂ICP备19019357号-22