webmakró | |
---|---|
Típusú | sablon motor |
Fejlesztő | forrásforge |
Beírva | Jáva |
Operációs rendszer | Többplatformos szoftver |
legújabb verzió | 2.2 ( 2010. február 25. ) |
Engedély | BSD |
Weboldal | webmacro.sourceforge.net |
A WebMacro egy keretrendszer szervletek fejlesztésére . A keretrendszer a Model-View-Controller tervezési mintát valósítja meg, tiszta szétválasztást biztosítva az aggodalmaknak, nevezetesen a WebMacro tiszta elkülönítést biztosít a projekt forráskódjától a nézet HTML -kódjától .
A WebMacro nyílt forráskódú projektként kerül terjesztésre .
A WebMacro-t eredetileg Justin Wells, a Semiotek Inc.-től hozta létre és fejlesztette ki, és a SourceForge csapata 2000 közepén fogadta el .
Ezenkívül a WebMacro segítségével tetszőleges szövegkimenetet lehet létrehozni egy sablon alapján (ennek egyik módja az automatikus kódgenerálás).
A sablonozási nyelv nagyon hasonlít az Apache Velocityben használt nyelvhez , és van egy automatizált szkript is , amely végrehajtja az áttelepítést.
Példa egy sablon és egy egyszerű Java alkalmazás használatára. A search.view nevű sablon forrásszövege
< html >< head >< title > Keresési eredmények </ title ></ head > < body > < h1 > Íme a $query találatai: </ h1 > < table > #foreach $eredmény a $eredményekben { < tr >< td > $result.Number </ td > < td >< a href = "$result.Link" > $result.Name </ a ></ td ></ tr > } </ table > </ body ></ html >A "$" szimbólum azt jelzi, hogy a sablonban egy változónév követi.
Egy rövidített példa Java kódra WebMacro használatával:
WebMakró wm = új WM (); // valószínűleg csak egyszer jön létre a FastWriter servletben out = wm . getFastWriter ( outStream , "UTF8" ); // létrehoz egy FastWriter-t UTF8 kódolással Kontextus c = wm . getContext (); // minden kérésben előállítják c . put ( "query" , queryString ); // elhelyez egy normál Java objektumot, ebben az esetben egy karakterláncot Eredmény [] res = ...; // néhány megjelenítendő adat: esetleg keresési eredmények. c . put ( "eredmények" , res ); // az objektum kontextusba helyezése Sablon t = wm . getTemplate ( "search.view" ); t . kiír ( out , c ); ki . öblítés ();