如何安装和使用Apache Velocity?

时间:2012-04-23 08:35:40

标签: apache2 velocity

我已经安装了Apache服务器2.4和Ant 1.8.3,我已经下载了Velocity 1.7和Velocity工具2.0。我已经阅读了Apache Velocity的安装文档大约十次,并用Google搜索了两天,我仍然不知道如何处理这些文件。任何人都可以提供有关如何安装Velocity的详细说明吗?

我希望使用Eclipse开发,所以我也安装了它。

我很感激,因为我被困住了。

谢谢。

更新

我已经将Eclipse配置为使用Tomcat,并且已经完成了一个教程,并设法使这一切工作正常,但我不知道如何在Eclipse中启动一个速度项目,如果有人使用Eclipse构建一个Velocity项目,我会很感激如何设置它。

感谢。

1 个答案:

答案 0 :(得分:11)

您还需要一个 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应用程序,通常是:

./←您的网络应用程序的根
 ./index.vhtml←您的欢迎页面模板
 ./foo/bar.vhtml←包含您的网络资源的任何其他文件或子目录
 ./WEB-INF/← WEB-INF目录包含所有Web应用程序配置
 ./WEB-INF/web.xml←将HTTP请求映射到过滤器和servlet
 ./WEB-INF/tools.xml← Velocity自定义工具的可选配置文件
 ./WEB-INF/velocity.properties←调整速度配置的可选文件
 ./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