xml网站模板-javaxml模板引擎_面向Java的XML/HTML模板引擎

Thymeleaf 的第一个稳定版本(版本 1.0.0)于上个月 17 日发布。 Thymeleaf 是一个 XML/XHTML/HTML5 模板引擎,可用于 Web 和非 Web 应用程序。 它是一个开源 Java 库,基于 Apache License 2.0 许可证,由 Daniel Fernández 创建xml网站模板,他也是 Java 加密库 Jasypt 的作者。 Thymeleaf 取代了 JSP 和其他模板引擎,例如 Velocity 和 FreeMarker。 它提供两个版本,Standard 本机语言和 SpringStandard (SpringMVC3) 本机语言,但可以通过创建自定义本机语言进行扩展。

Thymeleaf 的主要目标是提供一种创建格式良好的模板的方法,这些模板可以由浏览器正确显示,因此它也可以用于静态建模。 您可以使用它来创建经过验证的 XML 和 HTML 模板。 开发人员无需编写逻辑或代码,只需向模板添加标签属性即可。 反过来,这些标签属性在 DOM(文档对象模型)上执行预编程逻辑。 Thymeleaf的扩展性也非常好。 您可以使用它来定义自己的模板属性集合,以便可以评估自定义表达式并使用自定义逻辑。 这意味着 Thymeleaf 也可以充当模板引擎框架。

那么 Thymeleaf 与 Velocity 和 FreeMarker 等其他流行的模板引擎相比如何? Thymeleaf 与众不同,因为它使用自然模板技术。 这意味着 Thymeleaf 的模板语法不会破坏文档的结构,并且模板仍然是有效的 XML 文档。 模板也可以用作工作原型xml网站模板,Thymeleaf 将在运行时替换静态值。 Velocity 和 FreeMarker 是连续文本处理器,因此它们可以处理任何基于文本的模板。 另一方面,Thymeleaf 是一个使用 DOM 的 XML 处理器。 只能处理基于 XML 的格式的这些限制使得 Thymeleaf 能够充分利用 XML 和 Web 环境的独特功能。 请注意,由于 Thymeleaf 使用 XMLDOM 解析器,因此它不适合处理大型 XML 文件。

以下代码示例使用 Velocity、FreeMarker 和 Thymeleaf 打印消息:

速度:

$消息

自由标记:

${消息}

xml网站模板-javaxml模板引擎_面向Java的XML/HTML模板引擎

百里香叶:

你好世界!

请注意,Thymeleaf 删除了图形标签并支持硬编码文本,这些文本可以在运行时替换。

您可以使用表达式来组成 Thymeleaf 属性。 属性有四种类型,即变量表达式、选择表达式、文本化表达式和 URL 表达式。 变量表达式是对象图形导航语言 (OGNL) 表达式。 如果使用SpringStandard,也可以使用SpringEL,表达式在上下文图中执行。 选择表达式与变量表达式类似,只不过它们是在父对象上执行的。 您可以通过文本化表达式从外部资源(例如 .properties 文件)检索内容。 URL 表达式将上下文和会话信息添加到 URL。 有兴趣的读者可以阅读《标准方言入门》一文,了解更多关于 Thymeleaf 的使用示例。

您可以通过从 SourceForge 下载 Thymeleaf 并阅读 UsingThymeleaf 手册来快速入门。 如果使用 Maven,则可以使用 org.thymeleafgroupid 和 thymeleafartifactId。 Thymeleaf 的小依赖是 JavaSE5、ognl3.0、javassist3.14.0-GA 和 slf4j1.6.1。 有兴趣的读者可以通过Thymeleaf官方文档和峰会了解更多信息。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 模板插件 xml网站模板-javaxml模板引擎_面向Java的XML/HTML模板引擎 https://www.wkzy.net/game/164956.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务