4

我最近被介绍到 Velocity 项目。

我编写了一个模板并将其作为一个简单的 Java 应用程序运行。

在我现有的 Web 项目中集成并不是那么容易。

任何人都可以提供集成 Velocity 和 Tomcat 的食谱吗?

谢谢大家!

4

2 回答 2

3

Tomcat是一个servlet容器;您不需要将 Velocity 与它集成,而是与您的应用程序集成。具体应该如何完成取决于您的应用程序:

于 2009-10-27T07:59:13.413 回答
3

直接的方法是在 web.xml 中定义一个 VelocityViewServlet

<servlet>
    <servlet-name>view</servlet-name>
    <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class>
    <init-param>
            <param-name>org.apache.velocity.properties</param-name>
            <param-value>/WEB-INF/velocity.properties</param-value>
    </init-param>
</servlet>

<servlet-mapping>
  <servlet-name>view</servlet-name>
  <url-pattern>*.vm</url-pattern>
</servlet-mapping>

在velocity.properties

#resource loaders
resource.loader = production

production.resource.loader.class = org.apache.velocity.tools.view.WebappResourceLoader

然后将您的模板放在 webapp 的根目录下,并使用其名称作为 URL 从 Web 浏览器访问它。例如

http://localhost:8080/index.vm
于 2009-10-27T09:08:46.777 回答