我最近被介绍到 Velocity 项目。
我编写了一个模板并将其作为一个简单的 Java 应用程序运行。
在我现有的 Web 项目中集成并不是那么容易。
任何人都可以提供集成 Velocity 和 Tomcat 的食谱吗?
谢谢大家!
Tomcat是一个servlet容器;您不需要将 Velocity 与它集成,而是与您的应用程序集成。具体应该如何完成取决于您的应用程序:
直接的方法是在 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