SpringMVC集成Thymeleaf 模板引擎

原创 2018年04月17日 18:32:34
  (一)Thymeleaf 是个什么? 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:
    1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。
    2.Thymeleaf 开箱即用的特性。它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。
    3. Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。
 (二)应用
  1.简单的 Thymeleaf 应用
   1)只需加入thymeleaf-2.1.4.RELEASE.jar(http://www.thymeleaf.org/download.html )包,若用maven,则加入如下配置
<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf</artifactId>
    <version>2.1.4</version>
</dependency>
          2)然后增加头文件(如下)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">
3)就可以用th标签动态替换掉静态数据了。如下图,后台传出的message会将静态数据“Red Chair”替换掉,若访问静态页面,则显示数据“Red Chair”。
<td th:text="${message}">Red Chair</td>
2.整合spring 1)加入thymeleaf-spring4-2.1.4.RELEASE.jar(http://www.thymeleaf.org/download.html )包,若用maven,则加入如下配置
<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf-spring3</artifactId>
    <version>2.1.4</version>
</dependency>
2)在配置文件中加入如下代码
 <!-- 使用thymeleaf解析 -->  
  <bean id="templateResolver"  
        class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">  
    <property name="prefix" value="/WEB-INF/page/" />  
    <property name="suffix" value=".html" />  
    <property name="templateMode" value="HTML" />  
    <property name="cacheable" value="false" />  
  </bean>  
      
  <bean id="templateEngine"  
        class="org.thymeleaf.spring4.SpringTemplateEngine">  
    <property name="templateResolver" ref="templateResolver" />  
  </bean>  
  
  <bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">  
    <property name="templateEngine" ref="templateEngine" />  
    <!--解决中文乱码-->  
    <property name="characterEncoding" value="UTF-8"/>  
  </bean>
3)使用 controller:
@Controller
public class TestController {

	@RequestMapping(value="/hello",method=RequestMethod.GET)
	public String test() {
		return "test";
	}
}
在webapp/WEB-INF/page/新建test.html 浏览器输入http://localhost:8080/bookstore/hello.html即可访问。
 


查看原文:http://blog.mtjmtj7.cn/archives/java/springmvc%e9%9b%86%e6%88%90thymeleaf-%e6%a8%a1%e6%9d%bf%e5%bc%95%e6%93%8e/
版权声明: https://blog.csdn.net/mtjmtj7a/article/details/79978885

Smarty模板引擎

-
  • 1970年01月01日 08:00

在SpringMVC 中使用 Thymeleaf 模板引擎

Thymeleaf提供了一组Spring集成,允许您将其用作Spring MVC应用程序中全面替代JSP的功能。Maven依赖 org.thy...
  • w_x_z_
  • w_x_z_
  • 2017-05-25 16:15:03
  • 3843

Spring MVC : Java模板引擎 Thymeleaf (一)

在Java世界的MVC框架里,使用的视图技术不少,最基本的是JSP,还有知名的FreeMarker和Velocity等模板引擎。Thymeleaf也是一款优秀的模板引擎,它在HTML5/XHTML的视...
  • czp1001
  • czp1001
  • 2014-08-28 14:57:49
  • 12914

Spring boot集成Httl模板引擎

Spring boot 1.5.3集成Httl模板引擎 不能使用@Restcontroller 导致返回直接json化 没有转发到httl引擎 再httl.properties文件中直接指定loa...
  • njustwalker
  • njustwalker
  • 2017-04-27 13:48:54
  • 537

Spring MVC中使用Thymeleaf模板引擎

来源https://zhuanlan.zhihu.com/p/20934954 作者:David 链接:https://zhuanlan.zhihu.com/p/20934954 来源:知乎 著作...
  • shanshan_blog
  • shanshan_blog
  • 2017-02-21 15:53:59
  • 1087

spring Boot 集成 Thymeleaf模板引擎实例

今天学习了spring boot 集成Thymeleaf模板引擎。发现Thymeleaf功能确实很强大。记录于此,供自己以后使用。 Thymeleaf:Thymeleaf是一个java类库,他是一个x...
  • haozhuxuan
  • haozhuxuan
  • 2016-12-16 17:35:16
  • 25526

详解注解配置整合Spring MVC+Thymeleaf整合实例

详解注解配置整合Spring MVC+Thymeleaf整合实例
  • z28126308
  • z28126308
  • 2017-01-15 02:17:20
  • 5091

springmvc 同时配置thymeleaf和jsp两种模板引擎

问题说明在我的意识中,是主导使用thymeleaf的,因为我一直想知道springboot推荐的它到底有什么好。在普通的springboot项目中,直接引入thymeleaf的依赖包就可以进行视图解析...
  • qq_19408473
  • qq_19408473
  • 2017-05-05 16:34:19
  • 3358

springmvc整合thymeleaf中文乱码

在spring整合thymeleaf模板后,页面中文将显示乱码,需要设置web.xml和springmvc-servlet.xml配置才能使中文不乱码。 web.xml:         Set...
  • PhilipYan
  • PhilipYan
  • 2016-05-22 15:13:17
  • 182

Java集成thymeleaf视图层模板引擎构建web项目实例讲解(附项目源码)

我们提供一个Java使用Thymeleaf的简单示例。Thymeleaf是一个模板引擎可以处理XML,XHTML、HTML5。Thymeleaf利用最少的IO操作来获得更快的速度,使用thymelea...
  • zixiao217
  • zixiao217
  • 2016-11-16 20:34:44
  • 3812
收藏助手
不良信息举报
您举报文章:SpringMVC集成Thymeleaf 模板引擎
举报原因:
原因补充:

(最多只允许输入30个字)