我最近阅读了Velocity
。我还阅读了教程here
但我无法理解使用Velocity
有什么好处。据我所知,我们可以使用JSP标签做同样的事情。
那么当一个人在他的项目中引入Velocity
并获得什么?
答案 0 :(得分:2)
只要您需要某个模板,就可以使用它。例如,您的应用程序可能会向客户发送文本电子邮件,并且必须按照以下方式自定义电子邮件:
亲爱的$ customerName
我们明天宣布明天请注明以下帐户:
#foreach ($accounts in $account)
使用Velocity,您可以创建一些电子邮件模板,而不是为每个客户自定义其内容。您不必将其用作JSP的替代品。
答案 1 :(得分:1)
假设您要创建一个动态文件,比如一个HTML文件。 您可以在代码中编写文件,也可以使用
等标记<body>
"<div>User:" + users.getUserName() + "</div>"
</body>
或者您可以使用Velocity创建模板文件
<body>
<div>User: #user.getUserName()</div>
</body>
执行此操作的好处是您可以从代码中分离文件,即您可以在不重新编译代码的情况下对其进行修改。
答案 2 :(得分:0)
Velocity是一个模板引擎,JSP是一种脚本引擎。差异是相当大的,虽然乍一看似乎他们做同样的事情,你可以滥用Velocity真正把它变成脚本引擎。恕我直言的两个主要区别是:
所以,在所有情况下,没有一个人明显优于另一个,你必须自己决定何时应该使用每一个,是的,它们可以在同一个项目中用于不同目的。
IMHO Velocity在以下情况下效果最佳: