牙列缺损

2045 ワード

velocityテンプレートエンジン
velocityはJavaベースのテンプレートエンジンです.フロントエンドページでテンプレート言語を使用してJavaコード定義のオブジェクトを参照できます.velocityがweb開発に適用されると、インタフェース設計者はjava開発者と同期してmvcアーキテクチャのwebサイトを開発することができ、フロントエンドはページの表示効果だけに注目することができ、論理はjava者が担当する.
構文
「#」はvelocityを識別するキーワードであり、set、#if、#else、#end、#foreach、#include、#parse、#macroを含む
「$」は、$i、$abc、$obj.attrなどのvelocityの変数を識別するために使用されます.
「{}」はvelocity変数を明確に識別するために使用されます.例えば、ページに$someonenameがあります.この場合、velocityはsomeonenameを変数名とします.もしもう一つの変数がsomeoneであれば、後ろに文字列「name」をつなぎたい場合は、${someone}nameと書くことができます.「!」変数が存在しない場合、感嘆符を付けると空白に表示されます.たとえば、$usernameが見つからない場合、$usernameは文字列「$username」を返し、$!usernameは空の文字列を返します.
変数の定義
set($name = "velocity")
エンジンは、$から始まる文字列の場合、変数の置換を行う等号の右側の値を再解析します.
へんすうわりあて
set($hello = "hello $name")
#set($name = "velocity")
#set($hello = "hello $name")
${hello}
$hello

dom要素の真ん中に表示してみたら${hello}も$helloも
ループ
#foreach($item in $list)
$!item
#end

じょうけんステートメント
#if()
#elseif()
#else
#end

ここでelseifに注意して書き続けます
リレーショナルオペレータ
velocityでの非ゲート操作
#if($a || $b)
#end

マクロ#マクロ#
velocityのマクロは、関数定義として理解できます.構文は次のとおりです.
#macro(macroname arg1,arg2...)
...
#end

呼び出し方法:
#macroname(arg1,arg2..)

栗:
#macro(sayHi $name)
 hi $name
#end
#sayHi("   ")

ここで呼び出された関数の末尾には「;」は使用されません.
#parseと#include
この2つの命令の機能は外部でファイルを参照することであり,parseは参照した内容をソースファイルに類似したものとし,コンテンツを導入した場所で解析し,#includeは導入ファイルをリソースファイルとし,そのままテキストで出力する.栗:foo.vm
#set($name = "   ")

parse.vm
#parse("foo.vm")

出力結果:宋楽怡include.vm
#include("foo.vm")

出力結果は#set($name="宋楽怡")
コメント
##    
#*    *#

「.」オペレータは変数の内容を使用します.
$user.name