Apache Velocity - Apache Velocity
Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Březen 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Softwarová nadace Apache |
---|---|
Stabilní uvolnění | 2.1 / 31. března 2019 |
Úložiště | Úložiště rychlosti |
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | stroj šablony |
Licence | Licence Apache 2.0 |
webová stránka | rychlost |
Apache Velocity poprvé vydána v dubnu 2001, je Jáva -na základě stroj šablony který poskytuje a jazyk šablony odkazovat předměty definované v Java kódu. Jejím cílem je zajistit čisté oddělení mezi prezentační a obchodní úrovní v webová aplikace (dále jen model – pohled – řadič návrhový vzor).
Rychlost je otevřený zdroj softwarový projekt pořádaný Softwarová nadace Apache. Je vydán pod Licence Apache. Jon Scott Stevens odvodil název z AltiVec Rychlostní motor v PowerPC G4 čip.
Použití
Některé běžné typy aplikací, které používají Velocity, jsou:
- Webové aplikace: Weboví vývojáři poskytnout HTML struktury stránek. Obsah je naplněn dynamickými informacemi. Stránka je zpracována pomocí VelocityViewServlet nebo některý z řady rámců, které podporují rychlost.
- Zdrojový kód generation: Velocity can be used to generate Jáva, SQL nebo PostScript zdrojový kód, založený na šablony. Počet otevřený zdroj a komerční rozvoj softwarové balíčky používat Velocity tímto způsobem.[1]
- Automatický e-maily: Mnoho aplikací generuje automatické e-maily pro registraci účtu, Heslo připomenutí nebo automaticky odesílané zprávy. Pomocí Velocity, e-mailu šablona lze uložit do a textový soubor, spíše než přímo vložené do kódu Java.
- XML transformace: Velocity poskytuje Mravenec úkol nazvaný Anakia, který načte soubor XML a zpřístupní jej šabloně Velocity. Běžnou aplikací je převod softwarová dokumentace uloženy v obecném formátu „xdoc“ do stylizovaného dokumentu HTML.
- Brána AWS API používá Apache Velocity engine pro šablony mapování těla - JSON je výstup.
Příklady kódu
Následující šablona:
## Rychlost Hello World<html> <tělo> #soubor( $foo = "Rychlost" ) ## následován Ahoj $foo Svět! </tělo></html>
zpracované společností Velocity vytváří následující HTML:
<html> <tělo> Ahoj Velocity World! </tělo></html>
Další příklad použití podmínek:
#-li( $foo < 10 ) ** Jděte na sever **#elseif( $foo == 10 ) ** Jděte na východ **#elseif( $bar == 6 ) **Jít na jih**#jiný **Jdi na západ**#konec
Pro šablonu mapování těla AWS API Gateway pro DynamoDB HTTP:
{ "TableName": "happy-marketer", "KeyConditionExpression": "pk =: pk AND začíná_s (sk,: sk)",#-li ($vstup.parametry('stav projektu') == 'archivováno') "FilterExpression": "projectStatus =: Archived",#jiný "FilterExpression": "projectStatus =: InProgress NEBO projectStatus =: Dokončeno",#konec "ExpressionAttributeValues": { ": pk": { "S": "projekt" }, ": sk": { "S": "$kontext.autorizátor.tvrdí.e-mailem" },#-li ($vstup.parametry('stav projektu') == 'archivováno') „: Archived“: { "S": "Archivováno" }#jiný ": Probíhá": { "S": "Probíhá" }, „: Dokončeno“: { "S": "Dokončeno" }#konec }}
Další příklad s volitelné pole; bez podmínky selže z důvodu neplatného výsledného JSON:
{ "e-mailem": "$kontext.autorizátor.tvrdí.e-mailem"#-li ($vstup.parametry(‚země ') != "") „země“: $vstup.parametry(‚země ')#konec}
Syntaxe a celkový koncept šablon Apache Velocity je podobný syntaxi starších WebMacro engine šablony, který je nyní také projektem s otevřeným zdrojovým kódem.[Citace je zapotřebí ]
Viz také
Reference
- ^ „PoweredByVelocity“. Rychlost Wiki. Wiki.apache.org. 2009-12-30. Archivováno z původního dne 23. března 2010. Citováno 2010-03-29.
Bibliografie
- Harrop, Rob; Darwin, Ian (30. srpna 2004), Pro Jakarta Velocity: Od profesionála po odborníka (1. vyd.), Apress, str. 370, ISBN 978-1-59059-410-0, archivovány z originál 5. července 2009, vyvoláno 4. září 2009
- Cole, Jim; D. Gradecki, Joseph (16. července 2003), Zvládnutí rychlosti Apache (1. vyd.), Wiley, str. 372, ISBN 978-0-471-45794-7, archivovány z originál 7. října 2012, vyvoláno 4. září 2009
externí odkazy
Tento programovací nástroj související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |