代码之家  ›  专栏  ›  技术社区  ›  matt b

在MVC应用程序中使用JSTL和Velocity的好处是什么?

  •  11
  • matt b  · 技术社区  · 17 年前

    我目前正在构建一个SpringMVC应用程序。我曾希望使用带有标记库的JSP页面来处理HTML的视图层和格式,但我在公司遇到了另一个使用Velocity模板的小组。

    1. 很容易看出内容的哪一部分是HTML,哪一部分是指令/逻辑。
    2. 两者都被大量使用并得到很好的支持。
    3. 易于与SpringMVC集成。

    但是在比较这两种技术时,我看不出使用一种技术与另一种技术的具体原因。我很难想到Velocity或JSTL的具体缺点。

    :我在Spring框架论坛的 here ,这可能会引起与我一样在JSTL和Velocity之间做出相同决定的任何人的兴趣。

    3 回复  |  直到 17 年前
        1
  •  8
  •   BenCourliss    17 年前

    我更喜欢使用Velocity,因为使用JSP+JSTL会让懒惰/草率的开发人员因为添加脚本而陷入麻烦。没有理由在视图层中使用java代码。理解速度并不需要太多,事实上,我只是在大约两周内学会了它。虽然我不喜欢输出的格式,但在大多数情况下,它工作得很好。实际上,我们并没有在应用程序的视图层中使用它,而是用于生成供其他浏览器使用的HTML。我们将Velocity的输出保存为文件,然后将其部署到另一台服务器,供其他web客户端使用。

        2
  •  6
  •   cliff.meyers    17 年前

    http://freemarker.org/fmVsVel.html

    我同意Ben关于通过避免JSP和Scriptlet的可能性来实现简单视图的说法。我还喜欢在任何类型的执行环境(JUnit,main()方法)中呈现Freemarker或Velocity模板的能力,而不需要像JSP那样需要Servlet/JSP容器。

        3
  •  2
  •   Nathan Bubna    17 年前

    JSP也很难从视觉上与嵌入的HTML区分开来。就速度而言,这是非常明显的。

    此外,VelocityTools包还提供了大量附加功能。