一.安裝myEclipse
二.安裝velocity的eclipse插件:
http://www.oschina.net/p/veloeclipse(介紹)
方法1(現在基本上非常慢)http://propsorter.sourceforge.net/veloeclipse/(在eclipse的安裝插件那里輸入這個網址,然后去掉“group items……”那個勾,就會出現一個velocity,安裝它)
方法2(本地安裝)http://blog.csdn.net/dannor2010/article/details/8457188
三.把velocity-1.7.jar放在項目的\WebRoot\WEB-INF\lib\下
去http://velocity.apache.org/download.cgi下載velocity-tools,然后把里頭所有jar放到剛剛的lib下
http://www.cnblogs.com/dodohua/archive/2011/01/28/1946867.html
四.測試工程(重點!)
1.創建Web Project(不是Web Service Project),名為HelloWebProject
2.在WebRoot目錄下新建hello.vm,內容如下:
<html> <body> <p>Hello, $var !</p> </body> </html>
3.在src目錄下新建Hello.java(這個.java名字和.vm名字不需要相同),內容如下:
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>
(重點在於<servlet>到</servlet-mapping>一段
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://www.cnblogs.com/turtlegood/articles/3884170.html
7.運行工程,訪問http://localhost:8080/HelloWebProject/hello.html,即可看到效果
(如果有任何錯誤的地方歡迎指出!)