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

正文內(nèi)容

velocity的中文指南-資料下載頁

2024-09-04 10:03本頁面

【導(dǎo)讀】Velocity用戶指南旨在幫助頁面設(shè)計者和內(nèi)容提供者了解Velocity和其簡單而又強大的腳本語言。本指南中有很多示例展示了用Velocity來講動態(tài)內(nèi)容嵌入到網(wǎng)。站之中,但是所有的VTLexamples都同演示用于所有的頁面和模版。者可以根據(jù)MVC模式和JAVA程序員并行工作,這意味著Web設(shè)計者可以單獨專注于設(shè)計良好的站點,而程。序員則可單獨專注于編寫底層代碼。Velocity將Java代碼從web頁面中分離出來,使站點在長時間運行。后仍然具有很好的可維護性,并提供了一個除JSP和PHP之外的可行的被選方案。Velocity可用來從模板產(chǎn)生web頁面,SQL,PostScript以及其他輸出。他也可用于一個獨立的程序以產(chǎn)。這個項目完成后,Velocity將為Turbineweb應(yīng)用。Velocity+Turbine方案提供的模板服務(wù)將允許web應(yīng)用按真正的mvc模式進行??蛻粲嗁徃鞣N各樣的類型和數(shù)量的泥漿。覽他們的訂貨和購買其他東西。Velocity使針對訪問者個性的WEB頁面客戶化(個性化)非常容易。將士當前所有促銷的泥巴。$flogger對象包含有助于促銷的方法。set將隨后深入解釋。以#*開始并以*#結(jié)束可以處理這種情況。

  

【正文】 如果 $jazz 為 true,輸出是 Vyacheslav Ganelin 如果 $jazz 為 false,將沒有輸出。轉(zhuǎn)義腳本元素將改變輸出??紤]下面的情況; \if( $jazz ) Vyacheslav Ganelin \end 不管 $jazz 是真或假,輸出都是 if($ jazz ) Vyacheslav Ganelin end 事實上,因為所有腳本元素都被轉(zhuǎn)義了, $jazz 永遠不會被求值。將設(shè)反斜杠在被合法轉(zhuǎn)義的腳本元素之前 \\if( $jazz ) Vyacheslav Ganelin \\end 這時,如果 $jazz 為真,輸出是 \ Vyacheslav Ganelin \ 為理解這個情況,請注意在一個新行結(jié)束是將在輸出中忽略新的一行。因此,經(jīng)過 if()前的 39。\\39。 加工后,if()塊緊跟第一個 39。\39。最后一個 \位于新的一行,因為在 39。Ganelin39。后又一個新行,所以,最后的那個位于 end 之前的 \\是語句塊的一部分 。 如果 $jazz 為 false,這里將沒有輸出。注意,在開始破壞了 if語句的情 況將不能被正確轉(zhuǎn)義: \\\if( $jazz ) Vyacheslave Ganelin \\end 這里, if 被轉(zhuǎn)義,但有一個 end 被保留了;所以有多個結(jié)束語句將導(dǎo)致解析錯誤。 1. VTL: 格式化 雖然在本指南中的 VTL經(jīng)常顯示在新行中或者有空格,但是下面的 VTL set( $imperial = [Muaka,Koreyasu,Hisakira,Morikune] ) foreach( $shogun in $imperial ) $shogun end 和下面的寫法同樣有效。 Send me set($foo = [$10 and ,a cake])foreach($a in $foo)$a end please. Velocity 的行為并不受空格的影響,前述的指令也可以寫成: Send me set( $foo = [$10 and ,a cake] ) foreach( $a in $foo ) $a end please. 或者 Send me set($foo = [$10 and ,a cake]) foreach ($a in $foo )$a end please. 上面每種寫法結(jié)果都一樣。 2. 其它特征和雜項 . 數(shù)學(xué)特征 Velocity 有一些內(nèi)建的數(shù)學(xué)功能,可以使用 set 指令用在模版中。下面的共識分別演示了加減乘除運算: set( $foo = $bar + 3 ) set( $foo = $bar 4 ) set( $foo = $bar * 6 ) set( $foo = $bar / 2 ) 當進行除法運算時,結(jié)果將會是整數(shù)。 When a division operation is performed, the result will be an integer. 余數(shù)則可以通過模 (%)運算獲得。 set( $foo = $bar % 5 ) 在 Velocity 中,只有整數(shù)可以進行數(shù)學(xué)運算;如果執(zhí)行非整數(shù)的數(shù)學(xué)運算,將被記錄下來,并返回 null 。 . 范圍操作符 范圍 操作符可以和 set 和 foreach 語句一起使用。有助于產(chǎn)生一個整數(shù)的目標數(shù)組,范圍操作符有以下的結(jié)構(gòu): [n..m] n 和 m 都必須是整數(shù)或者可以產(chǎn)生整數(shù)。不管 m 大于或者小于 n 都沒關(guān)系;在 m小于 n這種情況下,范圍可以向下計數(shù)。下面是使用范圍操作符的例子: 第一個例子 foreach( $foo in [1..5] ) $foo end 第二個例子 foreach( $bar in [2..2] ) $bar end 第三個例子 set( $arr = [0..1] ) foreach( $i in $arr ) $i end 第四個例子 [1..3] 他們分別產(chǎn)生一下輸出 1 2 3 4 5 2 1 0 1 2 0 1 [1..3] 范圍操作符和 set 和 foreach 指令一起使用時,只是產(chǎn)生數(shù)組。 頁面設(shè)計人員在設(shè)計具有相同尺寸的表格時,有時沒有足夠的數(shù)據(jù)來填充,他們會發(fā)現(xiàn)范圍操作符非常有用。 . 進階:轉(zhuǎn)義和 ! 當一個引用被 ! 字符處于靜寂模式,并且 ! 字符在轉(zhuǎn)義符 \ 前出現(xiàn),應(yīng)用將用一種特別 的方式處理。請注意他和常規(guī)轉(zhuǎn)義的不同,下面這種情況 \ 先于 ! 出現(xiàn) : set( $foo = bar ) $\!foo $\!{foo} $\\!foo $\\\!foo 這樣將被加工成 $!foo $!{foo} $\!foo $\\!foo 對比常規(guī)轉(zhuǎn)義, \先于 $: \$foo \$!foo \$!{foo} \\$!{foo} 這是結(jié)果是: \$foo \$!foo \$!{foo} \bar 3. Velocimacro 雜記 本節(jié)是關(guān)于 Velocimacros的一個小型 FAQ。 本屆內(nèi)容會不時更新,所以請常來檢查新的內(nèi)容, 注 : 本節(jié)中, 39。Velocimacro39。 將簡寫為 39。VM39。 Q:是否可以使用指令 directive 或者 VM 作為另一個 VM的參數(shù) ? 例如 : center( bold(hello) ) A: 不行。指令不能用作指令的參數(shù),而大多數(shù)情況下,作為實際的應(yīng)用, VM 就是指令。 不過也有一些辦法。一個簡單的做法是使用雙引號來加工你的內(nèi)容。所以,你可以這樣: set($stuff = bold(39。hello39。) ) center( $stuff ) 甚至可以節(jié)省一個步驟: center( bold( 39。hello39。 ) ) 請注意,后面這個例子中,參數(shù)是在 VM 內(nèi)部 被求值,不是在調(diào)用的那一層次上。換句話說,被傳入的 VM的參數(shù)是整個被傳入的,并且在傳入的 VM 內(nèi)部被求值。所以我們可以這樣做: macro( inner $foo ) inner : $foo end macro( outer $foo ) set($bar = outerlala) outer : $foo end set($bar = 39。calltimelala39。) outer( inner($bar) ) 這里,輸入將會是: Outer : inner : outerlala 因為 inner($bar) 的求值發(fā)生在 outer()內(nèi)部,所以在 outer() 內(nèi)設(shè)置的 $bar得值會是其使用的值。 這是一個有意的保護特征 — 參數(shù)按名稱傳遞給 VM,所以可以將象狀態(tài)引用的東西傳給 VM ,比如: macro( foo $color ) tr bgcolor=$colortdHi/td/tr tr bgcolor=$colortdThere/td/tr end foo( $() ) rowColor() 被重復(fù)調(diào)用而不是一次。為避免如此,可以調(diào)用 VM外部的方法,然后將值傳遞給 VM. set($color = $()) foo( $color ) Q:是否可以通過 parse()注冊 VM ? A: 當前, Velocimacros 在其首次在模版中使用前必須首先定義它。這意味著, macro() 宣稱應(yīng)該在使用 Velocimacros 之前。 如果你想 parse() 一個包含 macro() 指令的模板,記住這個非常重要。因為 parse() 在運行時發(fā)生,解析器在解析時要決定是否模版中一個看起來像 VM 的元素真是 VM,所以解析一系列 VM 宣稱可能并不能如愿地工作的很好。為避免如此,可以簡單地使用 的辦法,使 Velocity 在啟動時載入VM。 Q. 什么 是 VM 自動載入( Velocimacro Autoreloading) ? A. 這是一個屬性,在開發(fā)時使用,而不時運行時: 默認值為 false。當設(shè)置為 true時,連同 type. 屬性設(shè)置為 false(這里 type 是使用的資源載入器的名稱,比如 39。file39。) , Velocity 引擎在你創(chuàng)建 VM 庫文件是將自動載入其改變,這樣你就不必將其導(dǎo)入 servlet 引擎(或者應(yīng)用程序)中,或者用其他手 段來使其自動重新載入。 下面是一個簡單的設(shè)置配置組合: = templates = false = true 注意在生產(chǎn)狀態(tài)(運行時)不要使其打開。 4. 字符串聯(lián) 開發(fā)者常問的一個問題是“我如何進行字符串串聯(lián)?”是否有類似于 JAVA中的 39。+39。操作符? 為了串聯(lián) VTL 中的引用,你不得不將它們“放 在一起”。而你想要放置在一起的上下文很重要,下面舉例說明。 在常規(guī)“笨辦法”模板中: set( $size = Big ) set( $name = Ben ) The clock is $size$name. 輸出將會是: 39。The clock is BigBen’。我們來看更有趣的事情,比如,當你想串聯(lián)一個字符串并傳遞給一個方法,或者設(shè)置一個新的引用,可以這樣: set( $size = Big ) set( $name = Ben ) set($clock = $size$name ) The clock is $clock. 結(jié)果是一樣的。作為最后一個例子,當你想混合“靜態(tài)”字符串到引用中,你可能需要使用“形式引用”: set( $size = Big ) set( $name = Ben ) set($clock = ${size}Tall$name ) 現(xiàn)在,輸出將會是 39。The clock is BigTallBen39。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1