如何安装和使用Apache Velocity?

6
我已经安装了Apache服务器2.4和Ant 1.8.3,下载了Velocity 1.7和Velocity tools 2.0。我已经阅读了Apache Velocity的安装文档大约十次,并在Google上搜索了两天,但我仍然不知道如何处理这些文件。有人能提供详细的安装说明吗?
我希望使用Eclipse进行开发,所以我也安装了它。
我会非常感激任何帮助,因为我被卡住了。
谢谢。
更新:
我已经配置Eclipse使用Tomcat,并通过教程完成了所有设置,但我不知道如何在Eclipse中开始一个Velocity项目。如果有人使用Eclipse构建过Velocity项目,请给我一些建议。
谢谢。
1个回答

12
您还需要一个Java EE容器(也称为servlet容器),例如Apache Tomcat。 Apache HTTP服务器对Java一无所知。请注意,Tomcat本身可以直接用作HTTP服务器-您通常会选择在生产服务器上将Apache HTTP服务器保留在Tomcat之前,以加快静态文件请求等其他原因(Apache HTTP可以使用mod_proxy_ajp模块将请求转发到Tomcat)。但是,起步时直接使用Tomcat提供的HTTP服务更加容易。
然后,您需要熟悉Web应用程序的概念。它只是一组文件的特定层次结构(可以压缩成带有.war扩展名的jar文件)。对于使用Velocity的Web应用程序,这通常是:
./ ← 您的Web应用程序根目录 ./index.vhtml ← 欢迎页面模板 ./foo/bar.vhtml ← 包含Web资源的任何其他文件或子目录 ./WEB-INF/ ← WEB-INF目录包含所有Web应用程序配置 ./WEB-INF/web.xml ← 将HTTP请求映射到过滤器和servlet ./WEB-INF/tools.xml ← 用于自定义Velocity工具的可选配置文件 ./WEB-INF/velocity.properties ← 调整Velocity配置的可选文件 ./WEB-INF/lib/ ← 包含Web应用程序需要的所有库 ./WEB-INF/src/ ← 包含自定义Java类源代码 ./WEB-INF/classes/ ← 包含自定义Java类
您的web.xml文件必须将适当的请求映射到VelocityViewServlet。它将如下所示:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

  <servlet>
    <servlet-name>view</servlet-name>
    <servlet-class>org.apache.velocity.tools.view.VelocityViewServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

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

</web-app>

我对Eclipse无法提供太多帮助,因为我不使用它,但是如果您搜索tomcat + eclipse,似乎有几个在线教程。 这里有一个看起来很有趣的:
http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html


谢谢!我会安装Tomcat并看看它是否能帮助我更轻松地设置这个!我决心让它工作起来!感谢您的帮助,我会告诉您我的进展情况!谢谢。 - deucalion0
我已经成功设置了Tomcat并且我的第一个Web应用程序也在运行,但不幸的是它不是一个Velocity Web应用程序。我使用了你提供的教程,非常感谢!你能否给我指示一个Velocity项目的示例,这样我就可以尝试在Eclipse中让它工作?谢谢! - deucalion0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接