Apache Velocity

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 9 ianuarie 2018; verificările necesită 11 modificări .
Apache Velocity
Tip de motor de șablon
Dezvoltator Apache Software Foundation
Scris in Java
Sistem de operare Software multiplatformă
Prima editie 21 noiembrie 2006 [1]
Platformă hardware Mașină virtuală Java
ultima versiune 2.3 ( 27 februarie 2021 )
Licență Licență Apache 2.0
Site-ul web velocity.apache.org
 Fișiere media la Wikimedia Commons

Apache Velocity  este un proiect open source dezvoltat de Apache Software Foundation . Apache Velocity a fost cunoscut anterior ca Jakarta Velocity și a făcut parte din proiectul-umbrelă Apache Jakarta Project , dar de atunci a fost transformat într-un proiect popular în sine. Velocity este un procesor de șablon bazat pe Java ( motor de șablon ) care oferă un limbaj de șablon simplu, dar puternic, care nu necesită ca modelul de variabilă șablon să fie pregătit mai întâi: referințele la obiectele Java sunt pur și simplu trecute șablonului, iar motorul analizează modelul specificat. metode și prin Java API-ul Reflection își obține valorile. Scopul său este de a asigura o separare curată între stratul de prezentare și stratul de afaceri într-o aplicație Web ( modelul de design Model-View-Controller ), însă nu se limitează la domeniul de aplicare al unei aplicații Web.

Utilizare

Câteva tipuri comune de aplicații care pot folosi Velocity sunt:

Exemplu de cod

Un exemplu de utilizare a unui șablon și a unei aplicații Java simple . Cod sursă șablon numit template.vm

## Șablon numit template.vm < html > < body > ## $foo este o variabilă șablon Bună lumea $foo! </ body > </ html >

Comentariile pe o singură linie sunt marcate cu caracterele „##”, caracterul „$” indică faptul că este urmat de un nume de variabilă în șablon.

Codul sursă Java al aplicației care leagă variabila „nume” din codul Java și variabila „$foo” din șablon:

import java.io.* ; import org.apache.velocity.* ; import org.apache.velocity.app.Velocity ; public class HelloVelocityWorld { public static void main ( String [] args ) aruncă IOException { Viteza . init (); // Inițializarea vitezei VelocityContext vc = new VelocityContext ( ); // creează contextul Velocity String name = "Velocity" ; v.c. _ put ( "foo" , nume ); // atributul „nume” este legat de numele variabilei $foo din șablon și plasat în context Template template = Velocity . getTemplate ( "template.vm" , "utf-8" ); // încărcați șablonul numit template.vm BufferedWriter bw = new BufferedWriter ( new OutputStreamWriter ( System . out )); // creează un șablon de flux de ieșire . îmbinare ( vc , bw ); // metoda merge() acceptă un set de date ca obiect „vc” și obiect flux „bw” bw . spălare (); bw . închide (); } }

ca urmare, Velocity va genera următorul text de document:

< html > < body > Bună lumea Velocity! </ body > </ html >

Sintaxa și conceptele generale ale șablonului Apache Velocity sunt foarte asemănătoare cu cele ale motorului de șablon WebMacro [3] anterior , care este acum și un proiect open source.

Vezi și

Literatură

  • Rob Harrop, Ian Darwin. Pro Jakarta Velocity: de la profesionist la expert. - Ed. I. - Apress , 2004. - 370 p. — ISBN 978-1590594100 .
  • Jim Cole, Joseph D. Grodesky. Stăpânirea Apache Velocity. - Ed. I. - Wiley , 2003. - 372 p. — ISBN 978-0471457947 .

Note

  1. https://projects.apache.org/json/projects/velocity.json
  2. PoweredByVelocity (link descendent) . Velocity Wiki . Wiki.apache.org (30 decembrie 2009). Consultat la 3 aprilie 2011. Arhivat din original pe 27 iulie 2012. 
  3. Apache Velocity - Prezentare generală (downlink) . Secțiunea de recunoaștere . velocity.apache.org (30 noiembrie 2010). Preluat la 29 septembrie 2011. Arhivat din original la 27 iulie 2012. 

Link -uri