Velocity模板引擎

xiaoxiao2021-02-28  10

引用别人的话来说,velocityfreemaker、jstl并称为java web开发三大标签技术。

Velocity 是一个基于 Java 的模板引擎,它允许任何人仅仅简单的使用模板语言来引用由 Java 代码定义的对象,从而实现界面和 Java 代码的分离,使得界面设计人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 web 站点。

Velocity优点

       1、 容易集成在各种各样领域中。

       2、 为网页制作人员提供了一种清晰而简单的语法。

       3、 因为模板和代码是分离的,所以可以分别独立的开发和维护他们。

       4、 Velocity容易集成到一些java运行环境中,特别是servlet。

       5、 Velocity使得模板可以访问任何环境对象中的共有方法。

       6、 Java和SQL代码生成

       7、 XML处理和转换。

       8、 文字处理,比如生成trf文件等。

Velocity与jsp区别

       Jsp比较熟悉

优点:

       1、 功能强大,可以写java代码。

       2、 支持jsp标签(jsp tag)

       3、 支持表达式语言(el)

       4、 官方标准,第三方jsp标签库,j2ee规范。

       5、 性能良好。Jsp编译成class文件。

       而velocity不能编写java代码,可以实现严格的mvc分离。比jsp性能还好些。使用表达式语言,据说jsp表达式语言就是学velocity的。

       缺点:

       Jsp中可以写java代码,当jsp中写过多的java业务逻辑,容易破坏mvc结构。

       而velocity缺点,不能编写java代码;用户群体和第三方标签库没有jsp多;对jsp标签支持的不够好。

freemarker与velocity区别

       同样和velocity一样,不能编写java代码,实现严格的mvc分离,性能不错,针对性能,velocity>freemarker>Jsp,但freemarker对JSP标签支持良好,内置大量常用功能,使用方便,宏定义非常方便。其缺点和velocity一样,不是官方标准,用户和第三方标签库没有jsp多。

       在复杂页面上(大量判断,日期金额格式化),freemarker的性能比较好。

转载请注明原文地址: https://www.6miu.com/read-1400367.html

最新回复(0)