用Thymeleaf替换JSP

简介: 用Thymeleaf替换JSP Thymeleaf是一个Java库。它是XML、XHTML、HTML5等格式的模板引擎,可以用于Web项目和非Web项目。Thymeleaf很适合作为Web应用的视图的业务逻辑层,还可以在离线环境下处理XML文件。

用Thymeleaf替换JSP

Thymeleaf是一个Java库。它是XML、XHTML、HTML5等格式的模板引擎,可以用于Web项目和非Web项目。Thymeleaf很适合作为Web应用的视图的业务逻辑层,还可以在离线环境下处理XML文件。


Thymeleaf可以作为Spring MVC的可选模块,也可以直接作为JSP的替代。Thymeleaf提供了两个版本,分别是Standard方言与SpringStandard(Spring MVC 3)方言,并且可以通过创建自定义方言进行扩展。

Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。

Thymelea模板引擎与Velocity、FreeMarker相似。

代码例子:

点击(此处)折叠或打开

  1. table>
  2.   thead>
  3.     tr>
  4.       th th:text="#{msgs.headers.name}">Name/th>
  5.       th th:text="#{msgs.headers.price}">Price/th>
  6.     /tr>
  7.   /thead>
  8.   tbody>
  9.     tr th:each="prod : ${allProducts}">
  10.       td th:text="${prod.name}">Oranges/td>
  11.       td th:text="${#numbers.formatDecimal(prod.price,1,2)}">0.99/td>
  12.     /tr>
  13.   /tbody>
  14. /table>

今天(2013.11.4日),Thymeleaf发布了最新的2.1.0版。
下载地址: https://sourceforge.net/projects/thymeleaf/files/thymeleaf/2.1.0.RELEASE/
目录
相关文章
|
5月前
|
Java 容器
JSP 教程 之 JSP 自定义标签 4
**JSP自定义标签允许创建用户定义的语言元素。它们转换为Servlet中的tag handler,在执行时由Web容器调用。使用SimpleTagSupport继承并重写doTag()方法可创建简单标签。标签可设置属性,如message,通过setter方法访问。TLD文件定义属性元数据,JSP页面则通过prefix和uri引用。例如,<ex:Hello message="..."/> 显示定制消息。属性可配置为必需、类型、描述及是否为JspFragment。**
28 0
|
5月前
|
Java 容器
JSP 教程 之 JSP 自定义标签 3
JSP自定义标签允许开发人员创建可重用的组件,简化页面逻辑。在JSP 2.0及以上版本,可通过继承`SimpleTagSupport`并覆写`doTag()`方法来创建自定义标签,如`HelloTag`,它有一个`message`属性。属性值通过setter方法`setMessage()`设置。在TLD文件中定义该属性后,可在JSP页面使用`<ex:Hello message="This is custom tag"/>`来调用,输出定制的文本。
26 0
|
5月前
|
搜索推荐 Java 容器
JSP 教程 之 JSP 自定义标签 2
**JSP自定义标签允许用户创建个性化标签,简化页面逻辑。在JSP 2.0中,通过继承`SimpleTagSupport`并重写`doTag()`可创建简单标签处理器。示例展示了一个名为`Hello`的自定义标签,它接收并显示标签体内容。TLD文件配置了标签元数据,JSP页面引用该标签并展示“这是消息主体”。**
24 0
|
5月前
|
Java 容器
JSP 教程 之 JSP 自定义标签 1
**JSP自定义标签简介**:扩展JSP功能,创建用户定义标签,通过Servlet容器调用Tag Handler。在JSP 2.0中,使用SimpleTagHandlers简化定制。以"Hello"标签为例,创建`HelloTag`类继承`SimpleTagSupport`,重写`doTag()`打印消息。编译后,在`custom.tld`定义标签库,JSP页面引用后即可使用。例如 `<ex:Hello/>` 显示 "Hello Custom Tag!"。
28 0
|
6月前
|
Java
JSP 教程 之 JSP 语法 13
JSP教程介绍了JSP的基础语法,包括Java的for、while和do...while循环。示例展示了如何使用这些循环控制字体大小。for循环代码显示不同大小的"百度",while循环版本则因初始 fontSize 为0而多输出一行。
34 2
|
Java
JSP中的注释操作及JSP中的三种Scriptlet
JSP中的注释操作及JSP中的三种Scriptlet
65 0
|
前端开发 Java
JSP简介&&EL表达式&& JSTL
JSP简介&&EL表达式&& JSTL
JSP简介&&EL表达式&& JSTL
|
Java
jsp中的jstl标签
jsp中的jstl标签
96 0
jsp中的jstl标签
freemarker+yml介绍 以及freemarker与JSP的区别
1. freemarker介绍 2. freemarker使用步骤   2.1 在pom.xml引入freeMarker的依赖包   2.2 在springboot中添加freemarker配置   2.3 编写模板文件*.ftl(当做jsp使用即可)​编辑   2.4 访问控制器后进行页面跳转       3. freemarker常用语法   3.1 取值    3.2 条件    3.3 循环    3.4 include    3.5 局部变量(assign)/全局变量(global) 4. yml的介绍 5."freemarker"和"jsp"的区区别和联系有
springMvc36-JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)
springMvc36-JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)
101 0