Webmacro

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 14 noiembrie 2017; verificările necesită 5 modificări .
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.

Exemplu de cod

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 ();

Vezi și

Link -uri