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

正文內(nèi)容

通過(guò)velocity實(shí)現(xiàn)客戶端與服務(wù)器端模板(完整版)

  

【正文】 endh3$()/h3ullia href=$().addQueryData(action,Create)$()/a/lilia href=$()$()/a/li/ulpamp。 LinkTool 的 setURI() 方法用于生成服務(wù)器端到 Struts 動(dòng)作和“Powered by Velocity”標(biāo)志圖片的 URI 鏈接。 在使用 MVC 模型框架設(shè)計(jì)復(fù)雜的 Web 應(yīng)用程序時(shí),Velocity 作為一種視圖/模板化技術(shù)——以 VelocityViewServlet 的形式——可以很方便地插入到框架中。 結(jié)束語(yǔ)Velocity 模板處理程序可以直接集成到 Java 語(yǔ)言應(yīng)用程序中,立即提供報(bào)告生成或者模板處理的功能。/pimg src=$() alt=Powered by Velocity//body/html在 中,整個(gè)模板都使用 $msg 內(nèi)的消息工具訪問 Struts 的地域有關(guān)的國(guó)際化資源。 1. 把 Velocity 庫(kù)復(fù)制到 Struts 示例應(yīng)用程序下的 WEBINF\lib 目錄中。MessageTool 提供對(duì) Struts 國(guó)際化支持的訪問,尤為特別的是依賴于語(yǔ)言的消息資源。相反,JSP 技術(shù)和 Velocity 模板可以協(xié)同工作。還有兩個(gè)高度專門化的、不那么常用的工具,如表 2 所示:表 2. 專門的 VelocityViewServlet 工具工具名 描述 ViewRenderTool 使模板能夠解析包含 VTL 的字符串。當(dāng)然,這個(gè) velocity JAR 文件也應(yīng)該在那兒。該 Servlet 為 Velocity 用作一種視圖層技術(shù)提供了更復(fù)雜的支持,既可以與 JSP 技術(shù)聯(lián)合使用也可以代替后者。 在示例代碼包中, 就是按照上述步驟創(chuàng)建的一個(gè) servlet。只需要以下幾個(gè)步驟: Velocity 中的工具工具是在模板中可以通過(guò) Velocity 上下文使用的實(shí)用 Java 對(duì)象。作為一種完全自包含的模板引擎和腳本解釋器,Velocity 擁有完全封閉的模型。 為了便于上手,Velocity 預(yù)設(shè)了一些默認(rèn)配置屬性,對(duì)于多數(shù)應(yīng)用而言,這都是合理的和可以接受的。 } }Velocity 作為獨(dú)立的解析器要編譯上述示例獨(dú)立解析器,請(qǐng)使用安裝目錄下 \code\app 中的 文件。清單 17 中 VelocityParser 類的重載方法 addToContext() 說(shuō)明了這一點(diǎn): 清單 17. 使用 addToContext() 方法增加上下文屬性或者上下文鏈接 public void addToContext(String key, Object value) { if (mainContext == null) mainContext = new VelocityContext()。 } }在清單 16 中,對(duì) init() 的調(diào)用創(chuàng)建了一個(gè) Velocity 引擎實(shí)例。 初始化模板引擎分析 VelocityParser 類中列出的 main() 方法(參見清單 13)。 (fmtr, new ( ()))。在這種情況下,設(shè)計(jì)人員和開發(fā)人員應(yīng)就對(duì)象集合及其可用的屬性達(dá)成一致并互相協(xié)作。 Velocity 上下文您可以把 Velocity 中的上下文看作是導(dǎo)入 Java 對(duì)象,以便在 Velocity 模板內(nèi)部訪問的一種方法。默認(rèn)情況下,宏保存在 文件中。在 Velocity 中唯一用于處理重復(fù)循環(huán)的指示符是 foreach 指示符。 關(guān)于占位符替換的一點(diǎn)說(shuō)明:Velocity 把任何不能識(shí)別的引用作為普通文本打印,如清單 6 中下面突出顯示的兩行(藍(lán)色和紅色)所示:清單 6. 占位符置換The second item in the list is $(1).$notDeclared is an undeclared variable.But $!notDeclared is invisible when not declared.VTL 支持一種靜態(tài)引用符號(hào),以避免呈現(xiàn)不存在的或者 空的 引用。這種調(diào)用 ArrayList 類方法的語(yǔ)法也可用于調(diào)用其他變量對(duì)象的方法(更多信息請(qǐng)參閱側(cè)欄中的)??匆豢辞鍐?4 中用紅色顯示的文本。占位符與引用VTL 中的引用是一個(gè)命名元素,如 $customerName 。Velocity 的輸出格式僅受文本模板中所能放置的內(nèi)容的限制。創(chuàng)建的簡(jiǎn)易性是基于模板的系統(tǒng)的主要好處和要求。對(duì)于服務(wù)器端應(yīng)用程序,如果與兼容 Servlet + 的 Web 層容器集成,Velocity 為 JSP 技術(shù)提供了一種可行的替代方案,可以強(qiáng)制實(shí)施表示邏輯與應(yīng)用程序業(yè)務(wù)邏輯的清晰劃分。在 HTML 或者 XML 這樣的標(biāo)準(zhǔn)表示或交換格式中,文本性數(shù)據(jù)的操作和轉(zhuǎn)換是一種頻繁而且通常非常單調(diào)的活動(dòng),每個(gè)開發(fā)人員都會(huì)遇到。首先看一看清單 1 中的模板:清單 1. 基本的 Velocity 模板htmlheadtitleA Template Based Page/title/headbodypThis is a page generated by $generatedBy./ppThe customer39。在字處理程序中,信函結(jié)構(gòu)與來(lái)自郵件列表的名稱和地址合并。 腳本語(yǔ)言中的指示符和指令 Velocity 模板使用的腳本語(yǔ)言稱為 Velocity 模板語(yǔ)言(VTL)。您可以使用 set() 指示符為變量賦值。 賦值以后, $treeList 就是一個(gè)基于 ArrayList 的變量(就像是標(biāo)準(zhǔn) JDK 集合類中那樣)。在幕后,Velocity 使用對(duì)象的訪問器方法獲得屬性值(即調(diào)用對(duì)象的 getLastName() 方法)。對(duì)于金牌顧客,最終輸出中將呈現(xiàn)藍(lán)色顯示的消息;對(duì)于其他顧客,則在最終輸出中呈現(xiàn)綠色顯示的消息。默認(rèn)情況下,這個(gè)計(jì)數(shù)器從 1 開始,每執(zhí)行一次循環(huán)遞增一次。這兩種情況的輸出都一樣,如清單 12 所示: 清單 12. Velocimacro 的合并輸出 pine oak maple redwood其他有趣的 VTL 細(xì)節(jié)單行注釋或者行尾注釋從 開始,多行注釋則放在 * 和 * 之間。然后可以使用上下文的 put( key, value) 方法,把將要導(dǎo)入供模板使用的對(duì)象附加到上下文中。 ( treeFarm, new String [] { redwood, maple, oak, pine })。清單 14 中的模板使用了這兩個(gè)屬性。對(duì) init() 方法的調(diào)用出現(xiàn)在 VelocityParser 類的構(gòu)造函數(shù)中,如清單 16 所示: 清單 16. 在 VelocityParser 類的構(gòu)造函數(shù)中初始化模板引擎 public VelocityParser(String templateFile) { try { ()。 Velocity 將在對(duì)象引用的所有鏈接上下文中搜索屬性。 ()。如果您的 classpath 中已經(jīng)有一些這樣的庫(kù),您可能希望使用 velocity?.jar 文件來(lái)代替。事實(shí)上,為了避免訪問這些固有的特性,您在編碼中必須嚴(yán)格約束(只是使用 EL、標(biāo)簽庫(kù)和類似的特性)。與 Tomcat 5 一起部署 VelocityVelocity 發(fā)行包帶有一個(gè) 庫(kù)類,擴(kuò)展它可以很快地創(chuàng)建一個(gè)模板處理 servlet。 2. 重寫并實(shí)現(xiàn)其中的一個(gè) handleRequest() 方法。測(cè)試之前一定要保證 velocitydep?
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1