`

Velocity和FreeMarker优缺点

阅读更多
Velocity优点:

  1. 采用简单而强大的模板语言VTL来渲染页面,能保证在Dreamwaver之类的可视化编辑器中正常显示。
  2. 模板可以是任意扩展名,采用.html也可以,这样就能直接在浏览器中看到效果。
  3. 渲染速度快。

Velocity缺点:

  1. 不是JavaEE标准,文档较少。
  2. VTL语法需要一定上的学习时间,尽管相对较容易。


FreeMarker优点:

  1. Struts2默认采用(是否溶合起来比Velocity更容易?)
  2. 具有一些编程能力,虽然有限,只能提供一些数据格式的轮换功能。
  3. 与WEB容器无关,除了HTML,也可以生成各种文本,如XML、RTF、Java源代码等。


FreeMarker缺点:

  1. freemarker的map限定key必须是string,不支持其他数据类型。
  2. freemarker的变量必须有值,没有被赋值的变量就会抛出异常。程序里面几乎所有可能出现空值的变量统统需要加上${xxx?if_exists},有些循环条件还需要写if判断。
  3. 不能在群集上面发布应用。freemarker支持在页面里面直接操作Session,request等,例如${Session[...]},但不能对其序列化。
分享到:
评论

相关推荐

    jsp、freemarker、velocity简介和对比

    ### jsp、freemarker、velocity简介和对比 在Java Web开发领域,模板引擎是连接后端业务逻辑与前端展示层的重要桥梁。本文将重点介绍三种常用的Java Web模板引擎:JSP(Java Server Pages)、Freemarker以及...

    velocity document

    虽然Velocity和Freemarker都是视图模板引擎,但它们有各自的特性和优缺点: 1. **语法简洁性**:Freemarker的语法可能更为简洁,如其使用`<#if>`、`<#foreach>`等,而Velocity则使用`#if`、`#foreach`。 2. **灵活...

    Java五大框架技术选型对比与优缺点.doc

    Java 五大框架技术选型对比与优缺点是指 Java 语言中五大框架技术的选型对比和优缺点分析。这些框架包括 MVC、Struts2、Servlet、Filter 和 JavaBean。这些框架都是 Java 语言中常用的框架,各有其优缺点和应用场景...

    Velocity java 模板

    ** Velocity的优缺点** 优点: 1. 清晰的MVC分离,提高了代码的可读性和可维护性。 2. 直接在模板中使用Java对象,简化了数据处理。 3. 支持自定义工具类和函数库,增强模板功能。 缺点: 1. 学习曲线较陡峭,需要...

    FreeMarker技术指南

    FreeMarker与JSP和Velocity相比,具有以下优点: 1. 不允许在模板中编写Java代码,从而实现了严格的MVC分离。 2. 有助于实现美工和技术人员的工作分离,提高开发效率。 3. 页面是静态化的,有利于搜索引擎的收录。 4...

    java web 开发详解

    使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。 JSF  优点: Java ...

    JAVA框架对比(author:Matt raible)

    总结,每个框架都有其独特的优缺点,选择最合适的框架应基于项目的具体需求、团队技能和项目的时间表。例如,对于需要高度定制化和灵活性的项目,Spring MVC可能是最佳选择;而对于追求快速开发和简单架构的项目,...

    JFinal-基于 Java 语言的极速 WEB + ORM 框架

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发...多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅218K,且无第三方依赖

    JAVA动态生成word和pdf

    - **缺点**:需要编写Freemarker或Velocity模板,打造HTML结构,对前端技术有一定要求。 综上所述,选择JAVA动态生成Word和PDF的技术时,应根据项目具体需求、团队技能、跨平台需求等因素综合考虑。对于Word文档,...

    JAVA动态生成word和pdf.doc

    JAVA 动态生成Word和PDF JAVA动态生成Word和PDF是JAVA开发中的一种常见需求,这里将详细介绍JAVA动态...JAVA动态生成Word和PDF有多种方案可以选择,每种方案都有其优缺点,选择哪种方案取决于具体的需求和项目要求。

    巴巴运动网-性能优化

    黎老师提到了两种模板引擎:Velocity 和 FreeMarker,并指出Velocity的渲染速度更快,大约比FreeMarker快3-4倍。这提示我们在选择模板引擎时应考虑其性能表现。具体来说: - **Velocity**:适用于需要快速渲染大量...

    Java web framework 比較

    描述:本文将对Java Web开发中的主流框架进行比较,包括Struts、Spring MVC、WebWork、Tapestry和JSF,分析各自的优缺点,以帮助开发者选择最适合项目需求的框架。 ### Struts #### 优点: - **标准框架**:在业界...

    Java Web层框架比较.docx

    - **优点**:架构简洁,易于扩展,支持FreeMarker或Velocity定制标记库,可以基于控制器或页面进行导航。 - **缺点**:文档组织混乱,对新功能过于专注,可能导致开发者找到的是Struts 1.x的资料,而不是Struts 2...

    jsp模板测试工程

    分析这个测试工程,我们可以学习如何设计和执行性能测试,理解不同JSP模板引擎的优缺点,以及如何根据项目需求选择合适的技术。此外,这样的测试也能帮助我们优化Web应用的性能,提高用户体验。在实际开发中,理解...

    JavaEE 入门详细教材(附图)

    Struts2的配置更加灵活,支持多种视图技术,如JSP、Velocity和FreeMarker等。它的拦截器机制使得功能扩展变得更为容易。 #### Hibernate原理及优缺点 Hibernate是一个开源的对象关系映射(ORM)框架,它将面向对象...

    使用反射获取和设置对象的值

    - **代码生成和编译**:例如,Apache的Velocity和FreeMarker模板引擎使用反射生成运行时代码。 - **元编程**:允许在运行时检查和修改程序的行为。 - **插件系统**:允许加载未知类并执行其方法。 - **序列化和反...

Global site tag (gtag.js) - Google Analytics