1. Was ist Geschwindigkeit?
Velocity ist eine Java-basierte Template-Engine, die eine Template-Sprache zum Referenzieren von durch Java-Code definierten Objekten bereitstellt.
Velocity kann HTML-Seiten erstellen und Platzhalter reservieren. (Die grundlegendste Verwendung)
Velocity kann Java- und SQL-Quellcode basierend auf Vorlagen generieren. (Noch nie gesehen)
E-Mails automatisch generieren. (Noch nie gesehen)
XML lesen und in das erforderliche Dokumentformat konvertieren, normalerweise HTML. (Noch nie gesehen)
Einzelne Zeile##
Mehrere Zeilen#* *#
Codeblockkommentare (Informationen) ##* *#
Definition:
#set( $foo = "Velocity" )
Verwendung:
$foo ${foo}
#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] )
#if( $foo < 10 ) <strong>Go North</strong> #elseif( $foo == 10 ) <strong>Go East</strong> #else <strong>Go West</strong> #end
#foreach( $customer in $customerList ) #if( $foreach.count > 5 ) #break #end $customer.Name #end
#include( "one.vm" ) one.vm 不解析。 #parse( "me.vm" ) me.vm 解析。
#define( $block ) Hello $who #end #set( $who = 'World!' ) $block
Kein Ginseng
#macro( d ) <tr><td></td></tr> #end #d()
Einzelner Ginseng
#macro( d ) <tr><td>$!bodyContent</td></tr> #end #@d()Hello#end
Beliebiger Parameter
Definition
#macro( tablerows $color $somelist ) #foreach( $something in $somelist ) <tr><td bgcolor=$color>$something</td></tr> #end #end
Aufruf
#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] ) #set( $color = "blue" )
Ausgabe
<table><tr><td bgcolor="blue">Superior</td></tr><tr><td bgcolor="blue">Michigan</td></tr><tr><td bgcolor="blue">Huron</td></tr><tr><td bgcolor="blue">Erie</td></tr><tr><td bgcolor="blue">Ontario</td></tr></table>
Verschiedene Schreibmethoden
$foo ## is the same as ${foo} $foo.getBar() ## is the same as $foo.Bar$data.setUser("jon") ## is the same as #set( $data.User = "jon" ) $data.getRequest().getServerName() ## is the same as $data.Request.ServerName## is the same as ${data.Request.ServerName}
2. Geschwindigkeitsvariable ist undefiniert
Verwenden Sie beispielsweise $!
$!foo
Wenn foo undefiniert ist, wird eine leere Zeichenfolge ausgegeben.
3. Geschwindigkeitsaufrufsequenz
Geschwindigkeit $customer.address
, Aufrufsequenz:
getaddress()getAddress()get("address")isAddress()
4 ($foo)
Gibt in beiden Fällen true zurück:
(1) $foo ist ein boolescher Typ und ist true.
(2) $foo ist nicht 0 oder null.
5. #if ($foo == $bar)
Da Velocity-Variablen letztendlich als Strings ausgegeben werden, ruft Velocity automatisch .toString() auf, um die Variablen in Strings umzuwandeln .
Also werden $foo und $bar als Strings verglichen. Auch wenn die Typen im Java-Code unterschiedlich sind, ist es möglich, true zurückzugeben.
Velocity 1.6 führt den Strict Reference Mode ein, der durch Setzen der Velocity-Konfigurationseigenschaft „runtime.references.strict“ auf „true“ aktiviert wird.
Velocity löst eine Ausnahme aus, wenn keine Definition oder Mehrdeutigkeit vorliegt.
Ich hoffe, dieser Artikel ist hilfreich für Sie. von iamtjcn
Das obige ist der detaillierte Inhalt vonTeilen eines Velocity-Beispiel-Tutorials. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!