webmacro | |
---|---|
Tip de | motor de șablon |
Dezvoltator | sourceforge |
Scris in | Java |
Sistem de operare | Software multiplatformă |
ultima versiune | 2.2 ( 25 februarie 2010 ) |
Licență | BSD |
Site-ul web | webmacro.sourceforge.net |
WebMacro este un cadru pentru dezvoltarea servlet -urilor . Cadrul implementează modelul de design Model-View-Controller , oferind o separare clară a preocupărilor, și anume WebMacro oferă o separare clară a codului sursă al proiectului de codul HTML al vizualizării .
WebMacro este distribuit ca proiect open source .
WebMacro a fost creat și dezvoltat inițial de Justin Wells de la Semiotek Inc. și a fost adoptat de echipa SourceForge la mijlocul anului 2000 .
În plus, WebMacro poate fi folosit pentru a genera text arbitrar pe baza unui șablon (o modalitate de a face acest lucru este prin generarea automată de cod).
Limbajul de șabloane este foarte asemănător cu limbajul folosit în Apache Velocity și există, de asemenea, un script automat care realizează migrarea.
Un exemplu de utilizare a unui șablon și a unei aplicații Java simplă . Textul sursă al șablonului numit search.view
< html >< head >< title > Rezultatele căutării </ title ></ head > < body > < h1 > Iată rezultatele pentru $query: </ h1 > < table > #foreach $rezultat în $rezultate { < tr >< td > $result.Number </ td > < td >< a href = "$result.Link" > $result.Name </ a ></ td ></ tr > } </ table > </ body ></ html >Simbolul „$” specifică faptul că este urmat de un nume de variabilă în șablon.
Un exemplu prescurtat de cod Java folosind WebMacro:
WebMacro wm = WM nou (); // va fi probabil creat o singură dată în servletul dvs. FastWriter out = wm . getFastWriter ( outStream , "UTF8" ); // creează un FastWriter cu codificare UTF8 Context c = wm . getContext (); // produs la fiecare cerere c . put ( "interogare" , queryString ); // plasează un obiect Java obișnuit, în acest caz un șir Rezultat [] res = ...; // unele date de afișat: eventual rezultate de căutare. c . pune ( „rezultate” , res ); // plasarea obiectului în context Șablon t = wm . getTemplate ( „căutare.view” ); t . scrie ( out , c ); afară . spălare ();