Apache Velocity | |
---|---|
Tyyppi | mallin moottori |
Kehittäjä | Apache Software Foundation |
Sisään kirjoitettu | Java |
Käyttöjärjestelmä | Monialustainen ohjelmisto |
Ensimmäinen painos | 21. marraskuuta 2006 [1] |
Laitteistoalusta | Java-virtuaalikone |
uusin versio | 2.3 ( 27. helmikuuta 2021 ) |
Lisenssi | Apache 2.0 lisenssi |
Verkkosivusto | velocity.apache.org |
Mediatiedostot Wikimedia Commonsissa |
Apache Velocity on Apache Software Foundationin kehittämä avoimen lähdekoodin projekti . Apache Velocity tunnettiin aiemmin nimellä Jakarta Velocity , ja se oli osa kattoprojektia Apache Jakarta Project , mutta siitä on sittemmin tullut suosittu projekti. Velocity on Java - pohjainen malliprosessori ( template engine ) , joka tarjoaa yksinkertaisen mutta tehokkaan mallikielen, joka ei vaadi mallimuuttujamallin valmistelua ensin: viittaukset Java-objekteihin siirretään yksinkertaisesti malliin ja moottori jäsentää määritetyn menetelmät ja Java kautta Reflection API saa arvonsa. Sen tarkoituksena on varmistaa selkeä ero esityskerroksen ja liiketoimintakerroksen välillä Web-sovelluksessa ( Model-View-Controller- suunnittelumalli ), mutta se ei rajoitu Web-sovelluksen soveltamisalaan.
Joitakin yleisiä sovelluksia, jotka voivat käyttää Velocityä, ovat:
Esimerkki mallin ja yksinkertaisen Java - sovelluksen käytöstä. Mallin lähdekoodi nimeltä template.vm
## Malli nimeltä template.vm < html > < body > ## $foo on mallimuuttuja Hei $foo World! </ body > </ html >Yksiriviset kommentit on merkitty "##"-merkeillä, "$"-merkki ilmaisee, että sitä seuraa muuttujan nimi mallissa.
Sovelluksen Java-lähdekoodi, joka sitoo Java-koodin "name"-muuttujan ja mallin "$foo"-muuttujan:
tuo java.io.* ; tuonti org.apache.velocity.* ; tuonti org.apache.velocity.app.Velocity ; public class HelloVelocityWorld { public static void main ( String [ ] args ) heittää IOException { Nopeus . init (); // Nopeuden alustus VelocityContext vc = uusi VelocityContext ( ); // luo Velocity-konteksti String name = "Velocity" ; v.c. _ laittaa ( "foo" , nimi ); // "name"-attribuutti sidotaan muuttujan nimeen $foo mallissa ja sijoitetaan kontekstiin Mallipohja = Velocity . _ getTemplate ( "template.vm" , "utf-8" ); // lataa malli nimeltä template.vm BufferedWriter bw = new BufferedWriter ( uusi OutputStreamWriter ( System . out )); // luo tulosvirtamallin . yhdistää ( vc , bw ); // Merge()-metodi hyväksyy tietojoukon "vc"-objektiksi ja "bw"-virtaobjektiksi bw . huuhtele (); bw . sulje (); } }seurauksena Velocity luo seuraavan asiakirjatekstin:
< html > < body > Hei Velocity World! </ body > </ html >Apache Velocity -mallin syntaksi ja yleiset käsitteet ovat hyvin samankaltaisia kuin aikaisemmassa WebMacro [3] -mallimoottorissa , joka on nyt myös avoimen lähdekoodin projekti.
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Huipputason projektit |
| ||||||
Osaprojektit |
| ||||||
Apache Web |
| ||||||
Muut projektit | |||||||
Kehitysprojektit ( hautomo ) |
| ||||||
Käytöstä poistetut projektit ( ullakko ) | |||||||
|