Webmakró

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2017. november 14-én felülvizsgált verziótól ; az ellenőrzések 5 szerkesztést igényelnek .
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.

Mintakód

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

Lásd még

Linkek