Struts 2 oktatóanyag - egyablakos megoldás kezdőknek

Ez a cikk a Struts 2 bemutatóról segít a Struts 2 keretrendszer használatának megkezdésében a J2EE webalkalmazások fejlesztéséhez és a kód bemutatásához.

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?

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ál tó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

  1. 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.
  2. 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.
  3. 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.
  4. Könnyű integráció: Könnyű integrációt biztosít más webes keretekkel, mint pl , DWR, SiteMesh és csempék.
  5. 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.
  6. 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.
  7. Téma és sablonok: A Struts 2 3 típusú témát támogat:
    1. Xhtml
    2. Egyszerű
    3. 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

Struts Architecture - Struts 2 bemutató - EdurekaAmint 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ó:

  1. 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.
  2. 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:

  1. HelloWorld.java
  2. index.jsp
  3. szívesen.jsp
  4. web.xml
  5. 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.