一.因为我用的是当前最新的Eclipse4.5,Eclipse中安装集成VelocityEclipse插件之前需要先安装其支持插件:Eclipse 2.0 Style Plugin Support
1.安装地址:http://download.eclipse.org/eclipse/updates/4.5
2.安装示例图:
接下来:
二、接下来就要在线安装VeloEclipse插件了
1.在线安装地址:http://propsorter.sourceforge.net/veloeclipse
2.在线安装可能不成功,推荐使用离线安装,地址:http://pan.baidu.com/s/1jHSnVUm,下载完成后把features目录和plugins目录下的所有文件放到eclipse文件夹下的对应目录下重启即可。
3.在线安装详细步骤:
接下来:
安装完成直接在弹出的对话框中点击yes,重启Eclipse就可以了。
修改vm文件默认javascript代码颜色:window -> preferences -> Veloeclipse ->Editor ->右侧的script code,选择颜色,点击Apply。
三、把velocity运用到实际项目中
1.下载velocity所需的jar文件:velocity-1.7.zip 和 velocity-tools-2.0.zip,下载地址:http://mirror.bit.edu.cn/apache//velocity/tools/2.0/velocity-tools-2.0.zip,如图所示:
然后把velocity-1.7.jar放在项目的\WebRoot\WEB-INF\lib\下
再把velocity-tools-2.0.zip中所有的jar文件放在项目的\WebRoot\WEB-INF\lib\下
最后:
1.创建Dynamic Web Project
2.在WebRoot目录下新建hello.vm,内容如下:
Hello, $var !
3.在src目录下新建Hello.java,内容如下:
package com.turtle.homework;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.velocity.Template;
import org.apache.velocity.context.Context;
import org.apache.velocity.tools.view.VelocityViewServlet;
public class Hello extends VelocityViewServlet {
protected Template handleRequest(HttpServletRequest request, HttpServletResponse response, Context ctx) {
ctx.put("var","Turtle");//给$var变量赋值为"Turtle"
return getTemplate("hello.vm");//模板名称
}
}
4.编辑WebRoot/WEB-INF/web.xml,改成如下:
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
Hello
hello.html
HelloName
Hello
org.apache.velocity.properties
/WEB-INF/velocity.properties
HelloName
/hello.html
5.编辑WebRoot/WEB-INF/velocity.properties文件(这段代码是为了将编码改成UTF-8)
input.encoding=utf-8
output.encoding=utf-8
default.contenttype=text/html;charset\=utf-8
6.运行工程,访问http://localhost:8080/工程名/hello.html