apache2 - 如何安装和使用 Apache Velocity?

标签 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 项目,我将不胜感激有关如何设置它的一些建议。

谢谢。

最佳答案

您还需要一个 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-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

关于apache2 - 如何安装和使用 Apache Velocity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10277263/

相关文章:

ruby-on-rails - Apache Rails beta站点访问解决方案

ubuntu - 使用 https 连接重定向非 www http 请求 www 域

apache - .htaccess 模板

django/apache 无法在 Docker 容器中提供网页。错误 - ModuleNotFoundError : No module named 'django'

java - 如何在自定义 Velocity 工具中加载/访问 bean (@Resource)

log4j - gradle NoSuchMethodError:org.apache.log4j.PatternLayout。<init>(Ljava/lang/String;)

ruby-on-rails - Ruby mod_passenger 进程超时

java - 在基于 java 的配置中设置 Bean 属性,无需构造函数或 setter

c# - 迭代平滑位置变化

java - 在 Apache Velocity 中评估 HashMap