2012-04-23 85 views
5

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

我一直希望用Eclipse开发,所以我也安装了这个。

我很感激任何援助,因为我卡住了。

谢谢。

更新:

我已经配置Eclipse中使用Tomcat,并通过教程的工作我的方式,并设法让这一切工作,但我不知道究竟是如何开始在Eclipse速度的项目,如果有人已经使用Eclipse来建立一个Velocity项目,我将不胜感激关于如何设置它的一些建议。

谢谢。

回答

11

与Apache Tomcat一样,您还需要一个Java EE容器(又名servlet容器)。 Apache HTTP服务器对Java没有任何了解。请注意,Tomcat本身可以直接用作HTTP服务器 - 您通常会选择将Apache HTTP服务器保留在生产服务器上的Tomcat之前,以加速静态文件请求等其他原因(Apache HTTP可以使用mod_proxy_ajp将请求转发给Tomcat模块)。但是一开始,直接使用Tomcat提供的HTTP服务会更容易。

然后,您需要熟悉Web应用程序的概念。它只不过是一个特定的文件层次结构(可以使用.war扩展名压缩成jar文件)。对于使用速度的Web应用程序,这通常会是:

./ ← 根Web应用程序的
./index.vhtml ← 欢迎页面模板
./foo/bar.vhtml ← 任何其他文件或子目录包含您的网络资源
./WEB-INF/ ← 的WEB-INF目录中包含的所有Web应用程序配置
./WEB-INF/web.xml ←个对过滤器将HTTP请求映射和servlet
./WEB-INF/tools.xml ← 可选的配置文件,您的速度自定义工具
./WEB-INF/velocity.properties ← 可选文件调整速度配置
./WEB-INF/lib/ ← 包含您的Web应用程序所需的所有库
./WEB-INF/src/ ← 包含自定义的Java类的源代码
。/ WEB-INF /班/ ← 包含自定义的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 +月食。这里看起来很有趣:
http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html

+0

谢谢!我将安装Tomcat,看看这是否可以帮助我更容易地设置它!我决心得到这个工作!我感谢你的帮助,我会让你知道我如何得到! 谢谢 – deucalion0 2012-04-23 12:34:16

+0

我已经设法让tomcat建立起来,并且我的第一个web应用程序正常工作,但不幸的是速度webapp不行,我使用了你链接到的教程,非常感谢! 你可能会指点我一个速度项目的例子,所以我可以试着让它在Eclipse中工作吗? 谢谢! – deucalion0 2012-04-23 21:40:16