
(strucc,
hunglishban igy ejtjuk)
A hatranya az irdatlan nagyra novo xml fileok, meg az hogy ha nincs tool-od akkor kezzel kell :( Muszaj valami tool-t hasznalni:
hasznos, OSS eszkoz lehet a
xdoclet, mint a legtob esetben :)
- struts-module: egy struts konfiguracios file, es az altala tartalmazott alkalmazas objektumok. (nyilvan lehet tobb is)
- formbean: olyan bean, ami a formodrol szarmazo adatokat tartalmazza. ket jelentosege van: 1, nem neked kell szaroznod az adatok parselesevel, 2, az actionod vegre bean-t kap, nem egy request objektumot. Opcionalisan implementalhatod a validate metodust, amivel a nem evidens hibakat detektalhatod (pl amikor az e-mail cim nem e-mail cim, vagy a jelszo mezo ures, ilyesmi)
- action: egy osztaly ami a http actionodat reprezentalja. Az action formbean-t kap, es ha nem dob egy exceptiont-t, akkor actionforwardot ad vissza. Az actionforward mondja meg hogy melyik jsp adja majd a kimenetet. Fontos megemliteni hogy az Action threadsafe kell hogy legyen mert csak egy peldanyosul belole.
- exception: a hetkoznapi exception, annyi extraval, hogy a struts modulban definialhatod hogy melyik jsp-t kell megjelenitani ha a vezerlo servlet azt kapja az actionodtol.
- i18n: a struts nagyon tamogatja az i18n-t, minden felhasznalo szamara megjelenitett szoveget az alkalmazas eroforrasokbol keres ki.
- tagek: a struts jonehany taggel neheziti meg a jsp fejlesztok eletet, koztuk i18n, bean kezeles, meg ilyesmi...
- tiles: Ez a view komponenesek ujrafelhasznalhatosagara szolgal, sajna ahany struts verzio megjelent eddig, annyifelekeppen mukodik benne, ami meglehetosen megneheziti hasznalatat. Termeszetesen nincs a jelenlegi verziorol dokumentacio :-D
Lasd meg:
beehive,
webapp,
mvcCikkek:
Rokonsagok mas rendszerekkel:
- Integracio a Springgel, ez ugy nez ki hogy a springes applicationcontext-et elkerheted a megfelelo osztalybol leszarmaztatott actionokbol. Szoval nem tul barati. A masik lehetoseg az hogy a spring maga jegyzi be az actionokat, es settereken keresztul be tudod pakolgatni a dependencyket. Szoval ez mar szeretnivalobb, viszont az meg nem tiszta hogy a tiles controllereket hogyan lehet vele kezelni, ha lehet egyaltalan… mert annelkul loszart nem er az egesz. Erre amugy csinaltam egy osztalyt ami lehetove teszi hogy a Controller benajeidet a spring alkalmazas kontextusba pakold, de meg en se szeretem :)
- webwork
- jsf
references to struts: (34)
1-2, 1, 1-10, i18n, 4, 2, 1-2, tiles, 1, servlet_jsp, 1, JSF, MVC, 1-6, spring webflow, 5, 1-1, annotations, JSP, tapestry, ASF, 1, appfuse, petshop collection, beehive, myeclipse, Plug-in, IDE support, j2ee, spring, Websphere App Dev, webapp, Linux 48, topics