Apache Velocity

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 9. tammikuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 11 muokkausta .
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.

Käyttö

Joitakin yleisiä sovelluksia, jotka voivat käyttää Velocityä, ovat:

Esimerkkikoodi

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.

Katso myös

Kirjallisuus

  • Rob Harrop, Ian Darwin. Pro Jakarta -nopeus: ammattilaisesta asiantuntijaksi. - 1. painos - Apress , 2004. - 370 s. — ISBN 978-1590594100 .
  • Jim Cole, Joseph D. Grodesky. Apache Velocityn hallitseminen. - 1. painos - Wiley , 2003. - 372 s. — ISBN 978-0471457947 .

Muistiinpanot

  1. https://projects.apache.org/json/projects/velocity.json
  2. PoweredByVelocity (downlink) . Velocity Wiki . Wiki.apache.org (30. joulukuuta 2009). Haettu 3. huhtikuuta 2011. Arkistoitu alkuperäisestä 27. heinäkuuta 2012. 
  3. Apache Velocity - Yleiskatsaus (downlink) . Kuittausosio . velocity.apache.org (30. marraskuuta 2010). Haettu 29. syyskuuta 2011. Arkistoitu alkuperäisestä 27. heinäkuuta 2012. 

Linkit