什么是Thymeleaf
Thymeleaf是一个Java库。它是一个XML / XHTML / HTML5模板引擎,能够在模板文件上应用一组转换,将程序产生的数据或者文本显示到模板文件上。
Thymeleaf依赖的jar包
要使用Thymeleaf,需要在我们的web应用的classpath路径中引入相关的jar,如下:
thymeleaf-2.1.3.RELEASE.jar
ognl-3.0.6.jar
javassist-3.16.1-GA.jar
unbescape-1.0.jar
servlet-api-2.5.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
log4j-1.2.15.jar
mail-1.4.jar
activation-1.1.jar
创建模板解析器
使用Thymeleaf的前提非常简单,首先创建一个模板解析器,用来加载模板,如下:
1 //Create Template Resolver
2 ServletContextTemplateResolver templateResolver = newServletContextTemplateResolver();3 //ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
创建模板解析器可以用Servlet上下文模板解析器ServletContextTemplateResolver或者类加载模板解析器ClassLoaderTemplateResolver。创建模板解析器将指定我们从Servlet上下文检索模板文件作为资源,并考虑应用程序的根路径作为资源的路径。如下:
//XHTML is the default mode, but we will set it anyway for better understanding of code
templateResolver.setTemplateMode("XHTML");//This will convert "home" to "/WEB-INF/templates/home.html"
templateResolver.setPrefix("/WEB-INF/templates/");
templateResolver.setSuffix(".html");
如上所示,通过解析器创建模板节点,当使用Thymeleaf渲染名为“home”的模板的的时候,将,解析器将会自动加上前缀和后缀(扩展名)。
创建模板引擎
创建了模板解析器加载模板后,接下来需要创建一个模板引擎去做实际的处理工作,如下:
//Create Template Engine
TemplateEngine templateEngine = newTemplateEngine();
templateEngine.setTemplateResolver(templateResolver);
创建模板引擎很近单,只需要一个模板解析器实例。创建了关键的模板解析器和模板引擎之后,我们就可以创建模板页面使用Thymeleaf。
创建模板
我们的模板文件放在/WEB-INF/templates/路径下。创建模板文件只需要指定Thymeleaf特定的DOCTYPE和命名空间。如下:
Hello thymeleafthis is text will not be show