Heim > Java > javaLernprogramm > Hauptteil

Teilen eines Velocity-Beispiel-Tutorials

零下一度
Freigeben: 2017-07-20 16:47:50
Original
2198 Leute haben es durchsucht

1. Was ist Geschwindigkeit?

Velocity ist eine Java-basierte Template-Engine, die eine Template-Sprache zum Referenzieren von durch Java-Code definierten Objekten bereitstellt.

2. Was kann Velocity?

  1. Velocity kann HTML-Seiten erstellen und Platzhalter reservieren. (Die grundlegendste Verwendung)

  2. Velocity kann Java- und SQL-Quellcode basierend auf Vorlagen generieren. (Noch nie gesehen)

  3. E-Mails automatisch generieren. (Noch nie gesehen)

  4. XML lesen und in das erforderliche Dokumentformat konvertieren, normalerweise HTML. (Noch nie gesehen)

3. Geschwindigkeitsbeispiel

Geschwindigkeitsanmerkung

Einzelne Zeile##
Mehrere Zeilen#*    *#
Codeblockkommentare (Informationen) ##*    *#

Geschwindigkeitsvariable

Definition:

#set( $foo = "Velocity" )
Nach dem Login kopieren

Verwendung:

$foo
${foo}
Nach dem Login kopieren

Geschwindigkeitserfassung

#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] )
Nach dem Login kopieren

Geschwindigkeitsbedingte Beurteilung

#if( $foo < 10 )
    <strong>Go North</strong>
#elseif( $foo == 10 )
    <strong>Go East</strong>
#else
    <strong>Go West</strong>
#end
Nach dem Login kopieren

Geschwindigkeitsschleife

#foreach( $customer in $customerList )
    #if( $foreach.count > 5 )
        #break
    #end
    $customer.Name
#end
Nach dem Login kopieren

Geschwindigkeitsreferenzdatei

#include( "one.vm" ) one.vm 不解析。
#parse( "me.vm" ) me.vm 解析。
Nach dem Login kopieren

Geschwindigkeitsdefinitionscodeblock

#define( $block )
Hello $who
#end

#set( $who = &#39;World!&#39; )
$block
Nach dem Login kopieren

Geschwindigkeitsmakroaufruf

  • Kein Ginseng

#macro( d )
<tr><td></td></tr>
#end

#d()
Nach dem Login kopieren
  • Einzelner Ginseng

#macro( d )
<tr><td>$!bodyContent</td></tr>
#end

#@d()Hello#end
Nach dem Login kopieren
  • Beliebiger Parameter

Definition

#macro( tablerows $color $somelist )
#foreach( $something in $somelist )
    <tr><td bgcolor=$color>$something</td></tr>
#end
#end
Nach dem Login kopieren

Aufruf

#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] )
#set( $color = "blue" )

    #tablerows( $color $greatlakes )
Nach dem Login kopieren

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>
Nach dem Login kopieren

Geschwindigkeitsfüllung in der Grube

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}
Nach dem Login kopieren

2. Geschwindigkeitsvariable ist undefiniert
Verwenden Sie beispielsweise $!

$!foo
Nach dem Login kopieren

Wenn foo undefiniert ist, wird eine leere Zeichenfolge ausgegeben.

3. Geschwindigkeitsaufrufsequenz
Geschwindigkeit $customer.address, Aufrufsequenz:

getaddress()getAddress()get("address")isAddress()
Nach dem Login kopieren

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 Strict Mode

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage