freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

通過velocity實現(xiàn)客戶端與服務器端模板-展示頁

2024-08-19 06:37本頁面
  

【正文】 is invisible when not declared.選擇性呈現(xiàn)和循環(huán)可以使用指示符 if... then... else.... 有條件地呈現(xiàn)模板中特定的部分。如果使用安靜引用符號,比如 $!notDeclared ,那么 Velocity 將什么也不輸出,而不是輸出完整的引用名。比如,可以通過 VTL 引用 $(mobile) ,調用 $customer 對象的 getPhone() 方法獲得移動電話號碼。在幕后,Velocity 使用對象的訪問器方法獲得屬性值(即調用對象的 getLastName() 方法)。 對象屬性通過和 Javabean 類似的符號訪問。 屬性和方法參考除了在模板中設置變量之外,VTL 引用也可以是對象屬性或方法。比如,像種紅色顯示的一行所表明的那樣, $(1) 用于選擇 ArrayList 中第二項,即 oak。 賦值以后, $treeList 就是一個基于 ArrayList 的變量(就像是標準 JDK 集合類中那樣)。下面的腳本說明了如何利用這種數(shù)學運算能力: set( $newSum = $numericBase + 1)There are $newSum pages in total.該模板合并后相應的輸出為:There are 1000 pages in total.到目前我們處理的還只有標量。合并后的輸出如清單 5 所示: 清單 5. 合并后的模板中帶有數(shù)字值的變量This page is generated using Velocity.There are (999 + 1) pages in total.因為 $numericBase 在合并操作中被轉化成了字符串,因此不會執(zhí)行算術操作。合并操作中所有的變量都被轉化成字符串,可能造成一些有趣的現(xiàn)象。您可以使用 set() 指示符為變量賦值。比如,在中,我們可以看到使用了兩個 VTL 引用( $generatedBy 和 $customerName )已生成最終輸出結果。引用可以在 Velocity 模板中作為占位符。任何具有編程背景的人都可以非常快地學會 VTL。 腳本語言中的指示符和指令 Velocity 模板使用的腳本語言稱為 Velocity 模板語言(VTL)。 照原樣合并的靜態(tài)部分 包括現(xiàn)在最流行的格式(HTML、XML、SQL,等等)。從這個單純的意義上講,Velocity 是一個模板引擎。在字處理程序中,信函結構與來自郵件列表的名稱和地址合并。看一看清單 2 中的腳本所表示的數(shù)據(jù): 清單 2. 為模板合并設置數(shù)據(jù)值set ($generatedBy = Velocity)set ($customerName = John Doe)現(xiàn)在,如果清單 1 中的模板與清單 2 中的數(shù)據(jù)合并,將得到清單 3 所示的結果:清單 3. 合并到模板中的數(shù)據(jù)htmlheadtitleA Template Based Page/title/headbodypThis is a page generated by Velocity./ppThe customer39。當模板引擎運行時,清單 1 中彩色顯示的部分將被實際的數(shù)據(jù)替換。您可以使用文本編輯器或者喜歡的圖形化可視網(wǎng)頁編輯器創(chuàng)建該文件。首先看一看清單 1 中的模板:清單 1. 基本的 Velocity 模板htmlheadtitleA Template Based Page/title/headbodypThis is a page generated by $generatedBy./ppThe customer39。然后我們將把這個模板引擎集成到 Struts MVC 框架中作為視圖組件。事實上,Velocity 支持的模板語言非常簡單,形成的模板也十分清晰,Web 站點設計人員和樣式開發(fā)人員可以學習和維護這些模板。Velocity 是一種高度實用的、開放源代碼的模板引擎,可以方便地集成到其他客戶端或服務器端應用程序中。在 HTML 或者 XML 這樣的標準表示或交換格式中,文本性數(shù)據(jù)的操作和轉換是一種頻繁而且通常非常單調的活動,每個開發(fā)人員都會遇到。文檔選項窗體頂端未顯示需要 JavaScript 的文檔選項窗體底端級別: 初級(), 作家, Wrox Press2004 年 3 月 13 日Velocity 是一種通用的、開放源代碼的模板解決方案,可以在報告生成/數(shù)據(jù)轉換應用程序中獨立使用,也可以在 MVC 模型框架中作為視圖組件。本文中,Sing Li 介紹了 Velocity,并說明如何將其模板處理功能集成到客戶端獨立應用程序、服務器端 Web 應用程序或者 Web 服務中。模板引擎可以改善這個過程,它在模板中保留輸出中的靜態(tài)部分,而動態(tài)生成和安排變化的部分。對于服務器端應用程序,如果與兼容 Servlet + 的 Web 層容器集成,Velocity 為 JSP 技術提供了一種可行的替代方案,可以強制實施表示邏輯與應用程序業(yè)務邏輯的清晰劃分。本文中將考察 Velocity 的簡單模板語言、創(chuàng)建一些模板并將其用于獨立的客戶應用程序。基本模板引擎操作基本模板引擎操作非常簡單。s name is $customerName./p/body/html這個模板是一個完整的 HTML 文件。創(chuàng)建的簡易性是基于模板的系統(tǒng)的主要好處和要求。獲取數(shù)據(jù)并與模板結合的過程稱為 合并。s name is John Doe./p/body/html您可能發(fā)現(xiàn),這種特性和字處理程序中的郵件合并功能類似。和郵件合并一樣,這種應用程序最適用于要合并的數(shù)據(jù)源非常大而且有變化的情況。Velocity 的輸出格式僅受文本模板中所能放置的內容的限制。使用 Velocity 模板語言創(chuàng)建模板Velocity 模板是文本文件(HTML、XML 等等),其中包括: 將被要合并的數(shù)據(jù)替代的占位符 和其他腳本語言相比,VTL 語法相對而言不是很豐富。占位符與引用VTL 中的引用是一個命名元素,如 $customerName 。在模板合并過程中,這些占位符將被替換成相應的文本值,從而形成最終的輸出。 變量在 VTL 中是一種引用類型。清單 4 給出了一些例子: 清單 4. 變量類型的 VTL 引用set( $this = Velocity)set( $numericBase = 999 )set( $booleanCondition = true )This page is generated using $this.There are ($numericBase + 1) pages in total.變量名必須從一個字母開始,因此 Velocity 很容易把變量名與模板中的貨幣符號分開(比如, $100 不可能是一個變量名)??匆豢辞鍐?4 中用紅色顯示的文本。因為 VTL 專門用于模板操作而非通用的計算語言,所以只需要支持整數(shù)算術運算(盡管可以使用插件工具進行擴展)。要創(chuàng)建包含多個元素的 ArrayList 變量,可以使用如下的語法: set( $treeList = [pine, oak, maple, redwood])您可以使用 $(1) 列表中的第二個元素。您可以直接使用符號 $(n) 訪問它的每個元素,其中的 n 是以 0 為基的 ArrayList 索引。這種調用 ArrayList 類方法的語法也可用于調用其他變量對象的方法(更多信息請參閱側欄中的)。這些對象是模板可以使用的 Java 類(一般通過上下文,參閱)。比如,可以通過 VTL 引用 $ 訪問 $customer 對象的 LastName 屬性。 您可以用和屬性訪問類似的符號調用對象的方法,可以帶參數(shù)列表也可以不帶。 關于占位符替換的一點說明:Velocity 把任何不能識別的引用作為普通文本打印,如清單 6 中下面突出顯示的兩行(藍色和紅色)所示:清單 6. 占位符置換The second item in the list is $(
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1