Java+Velocity模板引擎集成插件到Eclipse及使用例子


一.因為我用的是當前最新的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM