Ha keres egy amelyek segítséget nyújtanak a JEE webalkalmazások gyors és hatékony fejlesztésében, akkor a Struts 2 a tökéletes megoldás az Ön számára. A Struts 2 egy nyílt forráskódú keretrendszer, amelyet erősen használnak a piacon. Ezen a Struts 2 bemutatón keresztül segítek neked abban, hogy a gyakorlati megvalósításokkal együtt kezdj bele.
Az alábbiakban bemutatom azokat a témákat, amelyekről ebben a Struts oktatóanyagban fogok beszélgetni:
- Mi a Struts 2?
- Struts 2 Jellemzők
- A támaszok felépítése 2
- Környezet beállítása
- Alapvető fogalmak
- Struts 2 bemutató bemutató
Mi a Struts?
A laikus kifejezéssel élve Struts a alapú nyílt forráskódú keretrendszer, amely segíti a webes alkalmazások fejlesztését a J2EE-ben. Aztkiterjeszti a és népszerűsíti a Model, View, Controller ( MVC ) építészet.Ez teszi a webalkalmazásokat olyan szabványos technológiákkal fejlesztették ki, mint aA JSP, a JavaBeans és az XML karbantarthatóbb, bővíthetőbb és rugalmasabb.
A Struts keretrendszert eredetileg Craig McClanahan fejlesztette ki, és 2000 májusában adták át az Apache Alapítványnak. Fokozatosan 2005-ben rögzíti egy legfelsőbb szintű Apache projekt helyzetét, majd később, 2007 februárjában felváltotta a Struts 2 .
A Struts keretrendszer széles körben az MVC (Model-View-Controller) tervezési paradigma. Fő célja az volt, hogy az alkalmazásban elkülönítse a modellt a nézettől és a vezérlőtől, hogy csökkentse a függőséget és elősegítse az aggodalmak elkülönítését (SoC). Más szavakkal, segített az alkalmazás logikájának elkülönítésében, amely főleg az adatbázissal kommunikáltól amelyen keresztül a felhasználó interakcióba lép az alkalmazással és a példánnyal, amely segíti az információk csatornázását a Model és a View között.
A Struts 2 jellemzői
- POJO alapú formák és műveletek :A Struts műveletosztályait vezérlőnek tekintjük az alkalmazásban. Ők felelősek a felhasználói műveletekre adott válaszokért, az üzleti logika végrehajtásáért és az eredmények visszaadásáért a megjelenítendő nézetben. Modell osztályként is működik.
- Továbbfejlesztett címkék és testreszabás: Különféle típusú címkéket vezettek be a Struts 2-ben, például felhasználói felület, vezérlő címkék, adatcímkék stb., Amelyek segítik az alkalmazás fejlesztését.
- AJAX funkcionalitás: A Struts 2 támogatja az ajax technológiát, amelyet általában aszinkron kérés generálására használnak. Javítja az alkalmazás teljesítményét azáltal, hogy csak a szükséges mezőadatokat küldi el a szerverre.
- Könnyű integráció: Könnyű integrációt biztosít más webes keretekkel, mint pl , DWR, SiteMesh és csempék.
- Minimális konfigurációk: A Struts 2 alkalmazás használata közben nincs szükség általános konfigurációkra. Minimális konfigurációkkal működik, ahol a legtöbb beállítás az alapértelmezett értékeket veszi fel, hacsak nincs eltérés.
- Nézet technológiák integrálása: A Struts2 segítségével egyszerűen integrálható különféle nézettechnológiákkal, például XSLT, JSP, Freemarker, sebesség stb.
- Téma és sablonok: A Struts 2 3 típusú témát támogat:
- Xhtml
- Egyszerű
- Css_xhtml
Itt az XHTML az alapértelmezett téma a Struts 2 számára, és főleg az általános megjelenéshez használható.
Most, hogy tudja, mi a Struts és annak különféle szolgáltatásai, továbbléphet a Struts Tutorial bemutató cikkével, és megismerheti annak architektúráját.
Építészet
Amint a fenti ábrán látható, a Struts magas szintet használ MVC architektúra . Itt a Struts2 diszpécser kiszolgáló szűrőt használják a Vezérlő megvalósításához, míg a műveletek a Modell megvalósításához, a Nézet pedig az eredménytípusok és eredmények kombinálásával valósulnak meg. Ebben az architektúrában a közös szálat, az összekapcsolást és az egyéb komponensekkel való integrációt az értékverem és az OGNL engedélyezi. Ráadásul a webalkalmazások konfigurációi, valamint az akciók, elfogók, eredmények stb. Szintén segítenek sok információ továbbításában.
Most hadd magyarázzam el a felhasználó által generált kérés teljes életciklusának teljes munkafolyamatát. Az alábbiakban lépésről lépésre sorolom fel a Struts működésének jobb megértését:
- Azzal a felhasználói kéréssel kezdődik, amelyet valamilyen erőforrás igényléséhez elküldnek a kiszolgálónak.
- Ezt követően a Filter Dispatcher feldolgozza ezt a kérést a megfelelő művelet meghatározása érdekében.
- Ezután a megfelelően konfigurált elfogó funkciókat alkalmazzuk a kérésre, mint például érvényesítés, fájlfeltöltés stb.
- Miután a kiválasztott műveletet eldöntötték és végrehajtották a kért művelet alapján.
- Abban az esetben, ha bármilyen utólagos feldolgozásra van szükség, konfigurált elfogók hívják meg.
- Végül az eredményt a nézet biztosítja, és visszaküldi a felhasználónak.
Remélem, hogy ez kitisztítja a Struts alkalmazás munkafolyamatát. Most megtekintheti, hogy mire van szüksége a rendszerében a Struts használatának megkezdéséhez, a Struts 2 bemutató következő szakaszában
Környezet beállítása
Az alábbiakban felsorolom az alapvető szükségleteket a Struts 2 használatához:
- Jáva
Abban az esetben, ha nincs Java telepítve a rendszerén, akkor hivatkozhat a Java telepítés cikk.
- Kandúr
Ha nincs Tomcat a rendszerben, akkor látogasson el itt ingyenesen letölthető.
- IDE (lehetőleg Eclipse)
Végül szükséged van a Eclipse IDE alkalmazásfejlesztéshez.
Miután elkészült, készen áll arra, hogy nedvesítse a lábát a Struts segítségével. A Struts 2 bemutatójának következő szakaszában röviden bemutatom a Struts 2 alapfogalmait.
Alapvető fogalmak
1. Konfigurációk
A struts alkalmazásban két fő konfigurációs fájl található:
- struts.xml fájl: Ez a fájl tartalmazza akonfiguráció, amelyeket műveletekként módosítanak. Elsősorban az alkalmazás alapértelmezett beállításainak felülbírálására szolgál. Ez a fájl általában a Struts projekt WEB-INF / class könyvtárában jön létre.
- struts.properties fájl: Ez a fájl egy olyan mechanizmust biztosít, amely megváltoztathatja a keretrendszer viselkedését. Mivel aA keretrendszer számos tulajdonságot használ, bármelyiket megváltoztathatja az Ön igényei szerint.
2. Műveletek
A Műveletek vagy a Műveleti osztályok a Struts 2 alkalmazás alapkoncepciói, mivel ezek az MVC mintában vezérlőként működnek. Más szavakkal, az Action osztályok tartalmazzák az üzleti logikát, amely segíti az adatok feldolgozását. Ezen kívül a cselekvési osztály is felelősválasz egy felhasználói kérésre, üzleti logika végrehajtása. Ez a keretrendszert is segíti az eredmények meghatározásában és visszaküldésében a konfigurációs fájl (struts.xml) alapján, vissza a felhasználóhoz a Nézet oldal rendereléséhez.
A Stuts2 műveletek osztályai nem egyedi jellegűek, vagyis minden osztályhoz ennek az osztálynak egy példánya jön létre. Így nem szükséges, hogy menetbiztosak legyenek, egyszerűek és függetlenek. Ez sokkal könnyebbé teszi ezen osztályok tesztelését.
Műveleti fájl háromféle módon hozható létre, amelyek a következők:
- Egyszerű akcióosztály
Bármely konkrét java osztály használható Struts 2 műveleti osztályként, de az egyetlen követelmény, hogy az osztály tartalmazzon egy execute () metódust a String return típussal. Az alábbiakban egy egyszerű műveletosztály létrehozásának kódja található:
csomag com.edureka.struts2.action public class DemoAction {public String execute () {return 'Welcome!' }}
- Az Action felület megvalósítása
A Struts 2 Action osztály létrehozható a com.opensymphony.xwork2.Action felület megvalósításával is. Ez egyetlen metódust tartalmaz, azaz végrehajtást (), amelyet a megvalósító osztálynak kell végrehajtania. Ennek a felületnek a megvalósításával számos konstans használható, például SIKER, ERROR, NINCS, BEMENET és LOGIN, amelyek felhasználhatók az eredményoldalakhoz.
Az alábbi kód egy példát mutat be ugyanarra:
csomag com.edureka.struts2.action import com.opensymphony.xwork2.Action public class DemoAction végrehajtja a műveletet {public String execute () {return SIKER}}
- Az ActionSupport osztály kiterjesztése
A Struts 2 akcióosztályai általában kibővítik az Action Support osztályt, amely az Action felület alapértelmezett megvalósítása. Különböző elengedhetetlen funkciókat biztosít a webalkalmazás-fejlesztéshez, például adatellenőrzést, műveleti szintű üzenetet, műveleti szintű hibaüzenetet, terepi szintű hibaüzenetet és mellékelt olvasási erőforrást stb.
Az alábbiakban bemutatjuk ugyanazok megvalósítását:
A com.edureka.struts2.action csomag com.opensymphony.xwork2.ActionSupport nyilvános osztálya A DemoAction kiterjeszti az ActionSupport {@Override public String execute () dob kivételeket
3. Elfogók
Az elfogó a Struts 2 keret egyik fő pillére. Ez nem más, mint egy tárgyamelyre a kérelem előfeldolgozása és utólagos feldolgozása során hivatkozunk.Segít a kérés és válasz ciklus zökkenőmentes átmenetének ellenőrzésében és fenntartásában.
Az elfogók használatának legfőbb előnye, hogy dugaszolható. Úgy értem, hogy ha Ön már nem használ olyan konkrét problémát, mint aérvényesítéssel, kivételkezeléssel, naplózással stb., könnyen eltávolíthatja az alkalmazásból anélkül, hogy újratelepítenie kellene. Ehhez mindössze annyit kell tennie, hogy törölje a bejegyzést a struts.xml fájlból.
A Struts2 keretrendszer előre meghatározott elfogók és közös elfogókészletek átfogó készletét biztosítja, amelyeket az alábbi táblázatban felsoroltam:
Elfogó | Leírás |
álnév | Ez lehetővé teszi a paraméterek számára, hogy a felhasználói kérésekben különböző névnevekkel rendelkezzenek |
jelölőnégyzetet | Ez segít a jelölőnégyzetek kezelésében azáltal, hogy a jelölőnégyzetekhez hamis paraméterértéket ad meg |
conversionError | Ez a Stringek paramétertípusokká alakításával kapcsolatos hibainformációkat helyezi el a művelet mezőhibáin belül |
createSession | Ez hallgatólagosan létrehoz egy HTTP munkamenetet, ha nem létezik ilyen |
hibakeresés | Ez különféle hibakeresési képernyőket biztosít a fejlesztő számára |
execAndWait | Ez áthelyezi a felhasználót egy közvetítő várakozó oldalra, amikor a műveletet a háttérben hajtják végre |
kivétel | Ez feltérképezi azokat a kivételeket, amelyeket a cselekvés az eredmény felé dob |
fájlfeltöltés | Ez megkönnyíti a fájlok egyszerű feltöltését a Struts 2-ben |
i18n | Ez segít nyomon követni a megadott területi beállításokat a felhasználói munkamenet során |
naplók | Ez egyszerű naplózást biztosít a felhasználó számára azáltal, hogy létrehozza a kimenetet a végrehajtandó művelet neveként |
params | Ez segít a művelet kérési paramétereinek beállításában |
készít | Ezt használják az előfeldolgozás elvégzésére |
profil | Ez lehetővé teszi a naplózási műveletek egyszerű profilalkotását. |
hatálya | Ez tárolja és lekéri a művelet állapotát a felhasználói munkamenet vagy az alkalmazás hatóköre alatt |
ServletConfig | Ez lehetővé teszi a művelet számára a különböző szervletalapú információkhoz való hozzáférést |
időzítő | Ez egyszerű profilalkotási információkat nyújt |
jelképes | Ez segít ellenőrizni a művelet érvényes tokent, hogy megakadályozzák az ismétlődő űrlap beküldéseket |
érvényesítés | Ez ellenőrzési támogatást nyújt a különböző műveletekhez |
4. Érték-verem
ValueStacka Struts2-ben az a tárolási terület, ahol a kérelem feldolgozásához a teljes alkalmazás adatait tárolják. Ezeket az adatokat aActionContexttárgyakat, amelyek aThreadLocalbármely ügyfélkérés-szál egyedi értékeinek lekéréséhez.
5. OGNL
Az OGNL az Object-Graph Navigation Language (Objektum-grafikon navigációs nyelv) rövidítést jelenti. Ez egy erőteljes kifejezésnyelv, hasonlóan a JSP-hez, és többnyire aa ValueStack-ben található adatok hivatkozása és manipulálása. Ezenkívül segíti az adatok típusának átvitelét és átalakítását is.
A JSP-hez hasonlóan az OGNL is tartalmaz egy gyökér objektumot az alkalmazás környezetében. Így megadhatja az alapértelmezett objektum hivatkozását jelölési jelöléssel, amelyet ebben az esetben font szimbólummal jelölnek. A Struts 2 keretrendszer egy ActionContext térkép felépítésével valósítja meg az OGNL-t. Az alábbiakban felsoroltam az ActionContext térkép összetevőit:
- Alkalmazás
- Ülés
- Értékverem
- Kérés
- Paraméterek
- Attribútumok
Ezzel áttekintheti a Struts 2 alapjait. A Struts 2 cikk következő szakaszában közvetlenül átugorhatja a kódot, és megvalósíthatja mindazt, amit eddig tanult.
hogyan lehet összekapcsolt listát létrehozni a c-ben
Struts 2 bemutató bemutató
Itt létrehozok egy egyszerű alkalmazást, ahol be kell írnia a nevét, és az alkalmazás üdvözli Önt. Az alábbiakban bemutatjuk a teljes projektszerkezet képernyőképét:
Mint látható, ebben a projektben 5 fájlt fogunk létrehozni, amelyek:
- HelloWorld.java
- index.jsp
- szívesen.jsp
- web.xml
- struts.xml
Megjegyzés: A projekt megkezdése előtt ellenőrizze, hogy a Tomcat telepítve van-e már a rendszerére.
I. LÉPÉS: Az Eclipse programban válassza a Fájl> Új> Dinamikus webprojekt lehetőséget. Írja be a projekt nevét, és kattintson az Új futásidő gombra.
II. LÉPÉS: Itt ki kell választania a rendszerére letöltött Apache Tomcat verziót, és kattintson a Tovább gombra.
III. LÉPÉS: Ezután kattintson a Tallózás gombra, és keresse meg azt a könyvtárat, ahová a Tomcat-függőségeket mentették. Ha elkészült, kattintson a Befejezés gombra, és folytassa a projekt létrehozásával.
IV. LÉPÉS: Most adjuk hozzá a Struts jar fájlokat, amelyekre szükség lesz a projekt sikeres végrehajtásához. A JAR-okat innen töltheti le itt . Miután elkészült a JAR fájlokkal, másolja át a JAR fájlokat, és illessze be a WebContent> WEB-INF> lib menüpontba.
V. LÉPÉS: Most, hogy készen állunk az összes konfigurációval, beállíthatjuk a kódfájlokat, kezdve a HelloWorld.java-val. Ehhez kattintson a jobb gombbal a projekt> Új> Osztály elemre. Töltse ki a csomag és az osztály nevét, majd kattintson a Befejezés gombra.
VI. LÉPÉS: Írja be az alábbi kódot a HelloWorld.java fájl.
csomag com.edureka public class HelloWorld {private String név public String getName () {return name} public void setName (String name) {this.name = name} public String execute () {return 'success'}}
VII. LÉPÉS: Ezután hozzon létre egy újat index.jsp fájlt a WebContent alatt, és írja be az alábbi kódot:
VIII. LÉPÉS: Most ismét hozzon létre egy újat szívesen.jsp fájlt a WebContent alatt, és írja be az alábbi kódot:
Üdvözöljük:
IX. LÉPÉS: Most lépjen a WebContent> WEB-INF oldalra, és írja be az alábbi kódot a web.xml fájl.
Struts2Demo index.html struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareandExecuteFilter struts2 / *
X LÉPÉS: Végül a Java erőforrások> src alatt hozzon létre struts.xml fájl
szívesen.jsp
XI. LÉPÉS: Most menj a index.jsp oldalon, és kattintson rá a jobb gombbal. Az alkalmazás futtatásához válassza a Futtatás a kiszolgálón lehetőséget.
Ezzel eljutottunk a Struts 2 bemutatóról szóló cikkünk végéhez. Ha többet szeretne tudni a Java-ról, olvassa el a mi oldalunkat .
Most, hogy megértette, mi a Struts 2 bemutatója, nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték, hogy előrelépést nyújtson a Java programozásban, és kiképezzen mind az alapvető, mind a fejlett Java koncepciókra, valamint a különböző Java keretrendszerekkel, például a Hibernate & Spring.
Van egy kérdésünk? Kérjük, említse meg a „Struts 2 bemutató” cikk megjegyzés szakaszában, és a lehető leghamarabb kapcsolatba lépünk Önnel.