婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JAVA velocity模板引擎使用實例

JAVA velocity模板引擎使用實例

熱門標簽:杭州ai語音電銷機器人功能 電銷機器人是有一些什么技術 北票市地圖標注 商洛電銷 四川保險智能外呼系統商家 杭州語音電銷機器人軟件 地圖標注線上教程 高德地圖標注樣式 電銷機器人好賣么

velocity使用1.7版本。 在win7下使用intelliJ IDEA建立一基于tomcat的web app項目,命名為todo_web,設置path為/todo,導入velocity相關jar包。只導入velocity-1.7.jar這個包可能會報錯,根據提示再導入velocity自帶的其他包。 項目結構如下:



測試Tomcat

index.jsp內容如下:

復制代碼 代碼如下:

%-- Created by IntelliJ IDEA. --%>
%@ page contentType="text/html;charset=UTF-8" language="java" %>
html>
  head>
    title>/title>
  /head>
  body>
           %
               out.print("hi,todo");
           %>
  /body>
/html>

HelloWorld.java內容如下:
復制代碼 代碼如下:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;   
public class HelloWorld extends HttpServlet {
    /**
     *
     * @param request
     * @param response
     * @throws IOException
     * @throws ServletException
     */
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("html>");
        out.println("head>");
        out.println("title>Hi!/title>");
        out.println("/head>");
        out.println("body>");
        out.println("h1>Hello World!!!/h1>");
        out.println("/body>");
        out.println("/html>");
    }
}

在web.xml中加入以下內容:
復制代碼 代碼如下:

servlet>
    servlet-name>hi/servlet-name>
    servlet-class>HelloWorld/servlet-class>
/servlet>
servlet-mapping>
    servlet-name>hi/servlet-name>
    url-pattern>/hi/url-pattern>
/servlet-mapping>

運行項目,在http://localhost:8080/todo和http://localhost:8080/todo/hi中可以看到效果。


使用velocity

下面開始使用velocity模板引擎,在src下建立目錄templates,在templates目錄下建立文件test.vm,內容如下:

復制代碼 代碼如下:

html>
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
/head>
body>
#set( $this = "Velocity")
$this is great!  br/>
$name  br/>
hi  , i am letian
h1>你好/h1>
/body>
/html>

在src目錄下新建java文件MyVelocity01.java:
復制代碼 代碼如下:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.VelocityContext;
import java.util.Properties;
public class MyVelocity01 extends HttpServlet {
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        Properties properties=new Properties();
        properties.setProperty("resource.loader", "class");
        properties.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
        //properties.setProperty("input.encoding", "UTF-8");
        //properties.setProperty("output.encoding", "UTF-8");
        properties.setProperty(Velocity.ENCODING_DEFAULT, "UTF-8");
        properties.setProperty(Velocity.INPUT_ENCODING, "UTF-8");
        properties.setProperty(Velocity.OUTPUT_ENCODING, "UTF-8");
        VelocityEngine velocityEngine = new VelocityEngine(properties);
        VelocityContext context=new VelocityContext();
        context.put("name", "test");
        StringWriter sw = new StringWriter();
        velocityEngine.mergeTemplate("templates/test.vm", "utf-8", context, sw);
        //velocityEngine.mergeTemplate("templates/test.vm", "utf-8", context, sw);      //這樣就會出現兩次
        out.println(sw.toString());
    }
}

配置web.xml:

復制代碼 代碼如下:

!--MyVelocity-->
servlet>
    servlet-name>ve/servlet-name>
    servlet-class>MyVelocity01/servlet-class>
/servlet>
servlet-mapping>
    servlet-name>ve/servlet-name>
    url-pattern>/ve/url-pattern>
/servlet-mapping>

重新部署,瀏覽器訪問http://localhost:8080/todo/ve可以看到效果。

簡單介紹velocity

velocity是一個基于java的模板引擎,有三種文件加載模板方式: 1、從文件路徑加載 2、從類路徑(MyVelocity01.java使用該方法) 3、從jar文件加載 開始接觸velocity時可能會在加載模板上遇到問題。

如何向模板文件傳遞變量: 模板本身可以定義變量,例如在test.vm中定義了變量$this,java代碼也可以給模板傳遞變量,例如test.vm中的變量$name便是VelocityContext實例傳遞過去的。同時velocity也支持迭代對象,例如: 我們在MyVelocity01.java中導入java.util.Vector,將代碼:

復制代碼 代碼如下:

context.put("name", "test");

改為:
復制代碼 代碼如下:

Vector v = new Vector(); 
v.addElement("Harry"); 
v.addElement("John"); 
String[] names = {"Harry", "John"};
context.put("names1", v);
context.put("names2", names);

將test.vm內容改為:
復制代碼 代碼如下:

h1>hello/h1>
#foreach($name in $names1)
    $name   br/>
#end
#foreach($name in $names2)
    $name   br/>
#end

velocity還支持map容器,支持使用#include("")引入靜態模板,#parse("模板名")引入動態模板。

如果想不開要用java MVC寫網站的話,使用servlet + velocity是一個小巧靈活的選擇。

您可能感興趣的文章:
  • 詳解使用Mybatis-plus + velocity模板生成自定義的代碼
  • c#基于NVelocity實現代碼生成
  • SiteMesh如何結合Freemarker及velocity使用
  • Vue中JS動畫與Velocity.js的結合使用
  • 如何解決SpringBoot2.x版本對Velocity模板不支持的方案
  • SpringBoot與velocity的結合的示例代碼
  • 聊聊JS動畫庫 Velocity.js的使用
  • springMVC+velocity實現仿Datatables局部刷新分頁方法
  • 詳解velocity模板使javaWeb的html+js實現模塊化
  • Mybatis velocity腳本的使用教程詳解(推薦)
  • html文件中jquery與velocity變量中的$沖突的解決方法
  • Java 如何使用Velocity引擎生成代碼

標簽:西藏 云浮 紅河 江西 貴州 青島 宿州 丹東

巨人網絡通訊聲明:本文標題《JAVA velocity模板引擎使用實例》,本文關鍵詞  JAVA,velocity,模板,引擎,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JAVA velocity模板引擎使用實例》相關的同類信息!
  • 本頁收集關于JAVA velocity模板引擎使用實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲特黄一级片| 不卡视频在线看| 亚洲午夜精品17c| 亚洲柠檬福利资源导航| 亚洲欧美自拍偷拍| 日韩va亚洲va欧美va久久| 天堂一区二区在线免费观看| 亚洲一区二区三区四区在线观看| 综合亚洲深深色噜噜狠狠网站| 国产精品全国免费观看高清| 亚洲精品高清在线观看| 午夜亚洲福利老司机| 国产成人啪免费观看软件| 99精品久久只有精品| 在线播放91灌醉迷j高跟美女 | 中文字幕日韩av资源站| 日韩理论在线观看| 奇米影视在线99精品| 成人午夜视频网站| 在线成人小视频| 一区二区三区成人| 国产成人午夜电影网| 91精品国产综合久久精品app| 久久久久久久综合色一本| 午夜电影一区二区三区| 91色综合久久久久婷婷| 中文字幕日韩一区| 国产呦精品一区二区三区网站| 欧美在线综合视频| 亚洲日本免费电影| 97se亚洲国产综合自在线| 久久精品亚洲麻豆av一区二区 | 国产在线精品国自产拍免费| 4438x亚洲最大成人网| 亚洲精品免费在线播放| 成人激情动漫在线观看| 中文字幕中文乱码欧美一区二区| 亚洲综合一二区| 亚洲福利电影网| 日韩av成人高清| 日韩理论片中文av| 中文字幕亚洲一区二区va在线| 欧美一区二区视频网站| 欧美高清www午色夜在线视频| 亚洲bt欧美bt精品| 麻豆久久久久久| 91视频xxxx| 亚洲一区成人在线| 欧美色偷偷大香| 日韩精品乱码免费| 欧美韩国日本一区| 色综合久久66| 老司机午夜精品99久久| 日韩精品一区二区三区在线播放| 理论电影国产精品| 精品成人免费观看| av网站免费线看精品| 亚洲国产精品麻豆| 国产精品日日摸夜夜摸av| 91黄色在线观看| 国产成人精品免费视频网站| 欧美国产视频在线| 69av一区二区三区| 色综合天天综合给合国产| 国产在线一区二区| 日韩精品亚洲一区| 尤物视频一区二区| 国产精品久久一卡二卡| 日韩精品综合一本久道在线视频| 成人做爰69片免费看网站| 六月丁香综合在线视频| 日韩精品91亚洲二区在线观看| 中文字幕在线不卡视频| 国产网站一区二区三区| 26uuu色噜噜精品一区二区| 91精品国产综合久久福利| 欧美性猛片aaaaaaa做受| 99热国产精品| 在线视频国产一区| 在线精品视频小说1| 在线观看三级视频欧美| 在线观看国产一区二区| 91精品欧美综合在线观看最新| 欧美另类一区二区三区| 欧美成人三级电影在线| 91精品一区二区三区在线观看| 欧美一级片在线看| 国产亚洲美州欧州综合国| 国产精品国产三级国产aⅴ中文 | 欧美视频一区二区在线观看| 91免费看`日韩一区二区| 成人综合婷婷国产精品久久| 91视频com| 精品欧美一区二区在线观看| 国产农村妇女毛片精品久久麻豆| 国产精品国产三级国产aⅴ入口| 亚洲一区二区三区四区五区黄 | 国产高清一区日本| 欧美精三区欧美精三区| 国产欧美日韩三区| 久久国产三级精品| 精品1区2区3区| 国产精品美女久久久久久久网站| 丝袜诱惑亚洲看片| 99国产欧美另类久久久精品| 91精品国产综合久久香蕉麻豆 | 91成人在线精品| 国产日韩欧美不卡| 国内精品视频一区二区三区八戒| 91色九色蝌蚪| 91网站黄www| 99久久国产综合精品色伊| 欧美老肥妇做.爰bbww| 亚洲人xxxx| 99国产精品视频免费观看| 国产精品成人一区二区三区夜夜夜| 美腿丝袜在线亚洲一区| 精品国产一区久久| 91免费精品国自产拍在线不卡| 亚洲欧美另类久久久精品| 欧美精品久久久久久久多人混战| 久久国产精品一区二区| 91精品国产色综合久久久蜜香臀| 国产资源在线一区| 亚洲免费伊人电影| 欧美日韩情趣电影| 精品一区二区三区免费视频| 亚洲欧洲日韩一区二区三区| 欧美日韩国产高清一区二区三区| 国模无码大尺度一区二区三区| 中文字幕av一区二区三区免费看 | 国产一区二区伦理片| 国产精品乱码一区二区三区软件| 成人av片在线观看| 久久成人久久鬼色| 亚州成人在线电影| 五月激情综合色| 国产精品免费av| 精品对白一区国产伦| 欧美在线不卡视频| 色哟哟一区二区三区| 日韩国产在线观看| 亚洲成人精品一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美精选在线播放| 欧美一级二级在线观看| 欧美日韩在线直播| 成人一级片网址| 蜜桃视频第一区免费观看| 日日骚欧美日韩| 欧美bbbbb| 成人激情视频网站| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品亚洲成人| 国产精品资源在线观看| 国产成人av一区二区三区在线观看| 免费精品视频在线| 99re亚洲国产精品| 日韩欧美一区二区三区在线| 精品久久久久香蕉网| 国产精品乱码一区二三区小蝌蚪| 国产精品国模大尺度视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲乱码国产乱码精品精98午夜| 国产精品乱人伦中文| 国产精品萝li| 麻豆国产一区二区| 99久久精品情趣| 欧美一级久久久| 亚洲日本va在线观看| 日韩不卡一二三区| 国产精品一区二区三区99| 欧日韩精品视频| 国产亚洲欧美色| 精品一区二区三区在线播放视频| 91久久精品网| 中文乱码免费一区二区| 国产精品一区2区| 欧美中文字幕一区二区三区亚洲| 国产亚洲欧美色| 国产成人精品免费看| 日韩你懂的电影在线观看| 午夜精品久久久久久久久| 欧美少妇bbb| 香蕉影视欧美成人| 欧美图区在线视频| 亚洲日本丝袜连裤袜办公室| 成人高清视频在线观看| 中文字幕一区二区三区在线不卡 | 6080午夜不卡| 国产精品三级av在线播放| www.欧美日韩| 一区二区三区在线视频观看58| 99国产精品99久久久久久| 亚洲人成电影网站色mp4| 99久久精品国产导航| 亚洲6080在线| 国产亚洲精品中文字幕| 91免费国产视频网站| 日日摸夜夜添夜夜添精品视频|