Heim  >  Artikel  >  Java  >  Teilen eines Velocity-Beispiel-Tutorials

Teilen eines Velocity-Beispiel-Tutorials

零下一度
零下一度Original
2017-07-20 16:47:502144Durchsuche

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" )

Verwendung:

$foo
${foo}

Geschwindigkeitserfassung

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

Geschwindigkeitsbedingte Beurteilung

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

Geschwindigkeitsschleife

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

Geschwindigkeitsreferenzdatei

#include( "one.vm" ) one.vm 不解析。
#parse( "me.vm" ) me.vm 解析。

Geschwindigkeitsdefinitionscodeblock

#define( $block )
Hello $who
#end

#set( $who = &#39;World!&#39; )
$block

Geschwindigkeitsmakroaufruf

  • 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" )

    #tablerows( $color $greatlakes )

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>

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}

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 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!

Stellungnahme:
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