在tomcat Web应用程序中配置速度。 (Cookbook想要的)

时间:2009-10-27 07:52:10

标签: java tomcat tomcat6 velocity

我最近被介绍过Velocity项目。

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

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

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

全部谢谢!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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浏览器访问它。 e.g。

http://localhost:8080/index.vm