搭建velocity开发环境

来源:互联网 发布:玉无心的头链淘宝 编辑:程序博客网 时间:2024/04/30 02:22

接下来开始进入配置step:

1.下载velocity-1.4

最新版是1.4,在jakarta主页的项目栏里有介绍(http://jakarta.apache.org/site/downloads/downloads_velocity.cgi),linux下为.tar.gz后缀。

2. 解压velocity

将安装包里的velocity-1.4.jar文件拷到项目应用文件夹里的WEB-INF\lib文件夹里,当然这个其实只是velocity的底层servlet模块,如果要装VTL支持,那么要继续安装velocity的tools安装包。

3.下载velocity-tools

可与jakarta下载区里的velocity下载页面同时下载。

4.解压tools

解压以后会发现一个lib文件夹,现在明白了吧?把这个文件夹直接拷到WEB-INF文件夹下就可以了,tools里有很多VTL页面用到的常用工具模块,相对jsp的常用工具来说,VTL将直接引用tools里的method进行事务处理,而不像jsp需要引用对象的属性来进行操作,省去了很多冗余的代码,方便页面制作者的眼睛。

5.配置velocityViewServlet

想要直接使用view的VTL,就需要设置一番,在WEB-INF文件夹里,新建一个Web-xml文件,加入以下代码:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
   <servlet>
     <servlet-name>velocityView</servlet-name>
     <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class>
     <init-param>
       <param-name>org.apache.velocity.toolbox</param-name>
       <param-value>/WEB-INF/toolbox.xml</param-value>
     </init-param>
   </servlet>
   <servlet-mapping>
     <servlet-name>velocityView</servlet-name>
     <url-pattern>*.vm</url-pattern>
   </servlet-mapping>
</web-app>


作下解释,velocityView的servlet定义, 也就是VTL处理时将全权交给这个servlet,而下面几行servlet-mapping代码,定义了处理文件的后缀为.vm的文件将全数交给viewServlet处理,很简单吧?hoho

继续解释中间那段param设定,这里将用到一个toolbox的定义,引用toolbox的定义来初始化viewServlet,toolbox.xml的代码如下:

<?xml version="1.0"?>
<toolbox>
   <tool>
    <key>date</key>
    <scope>application</scope>
    <class>org.apache.velocity.tools.generic.DateTool</class>
</tool>
<tool>
   <key>math</key>
   <scope>application</scope>
   <class>org.apache.velocity.tools.generic.MathTool</class>
</tool>

</toolbox>

其实就是将一个标准时间和数学计算的class加载到viewServlet里,使得VTL可以处理简单的计算和时间显示:>

以上完成velocity的VTL配置。

6.配置Tomcat的web.xml文件
找到<welcome-file>配置项,在<welcome-file-list></welcome-file-list>中加入如下一条:

<welcome-file>index.vm</welcome-file>

这个设置将请求页面文件夹时,直接调用index.vm页面显示在浏览器中。

7.OK!重启Tomcat!
重启Tomcat!接下来可以看到你的效果了!!
在页面文件夹里建立一个index.vm文件,输入如下代码:

#set($hello="Velocity")
<html>
   <head>
     <title>Hello</title>
   </head>
   <b>
     Hello $hello World !
   </b>
</html>


原创粉丝点击