一.因為我用的是當前最新的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,內容如下:
<html> <body> <p>Hello, $var !</p> </body> </html>
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,改成如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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"> <display-name>Hello</display-name> <welcome-file-list> <welcome-file>hello.html</welcome-file> </welcome-file-list> <servlet> <servlet-name>HelloName</servlet-name> <!-- 這個servlet-name要和下面那個servlet-name相同,但不一定和class相同 --> <servlet-class>Hello</servlet-class> <!-- 如果你有包名就是com.a.Hello --> <init-param> <param-name>org.apache.velocity.properties</param-name> <param-value>/WEB-INF/velocity.properties</param-value> <!-- velocity配置文件 --> </init-param> </servlet> <servlet-mapping> <servlet-name>HelloName</servlet-name> <url-pattern>/hello.html</url-pattern> <!-- 當你訪問hello.html時就運行Hello.java這個類,所以你可以改成其它文件即可 --> </servlet-mapping> </web-app>
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