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.
Câteva tipuri comune de aplicații care pot folosi Velocity sunt:
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.
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Proiecte de nivel superior |
| ||||||
Subproiecte |
| ||||||
Apache Web |
| ||||||
Alte proiecte | |||||||
Dezvoltare proiecte ( Incubator ) |
| ||||||
Proiecte scoase din funcțiune ( Mansarda ) | |||||||
|