Vadnica za Struts 2 - rešitev na enem mestu za začetnike



Ta članek o vadnici Struts 2 vam bo pomagal pri začetku uporabe okvira Struts 2 za razvoj spletnih aplikacij J2EE skupaj s predstavitvijo kode.

Če iščete ki vam lahko pomagajo pri hitrem in učinkovitem razvoju spletnih aplikacij JEE, potem je Struts 2 odlična rešitev za vas. Struts 2 je odprtokodni okvir, ki se pogosto uporablja na trgu. S pomočjo te vaje Struts 2 vam bom pomagal, da začnete z njo, skupaj s praktičnimi izvedbami.

Spodaj so teme, o katerih bom razpravljal v tej vadnici Struts:





Kaj je Struts?

V laičnem smislu je Struts a odprtokodni okvir, ki pomaga pri razvoju spletnih aplikacij v J2EE. Torazširja in promovira model, pogled, krmilnik ( MVC ) arhitektura.Zaradi tega so spletne aplikacije razvite v standardnih tehnologijah, kot jeJSP, JavaBeans in XML, bolj vzdržni, razširljivi in ​​prilagodljivi.

Struts Framework je prvotno razvil Craig McClanahan in ga predal fundaciji Apache maja 2000. Postopoma je leta 2005 zavzel položaj najvišjega projekta Apache, kasneje februarja 2007 pa ga je nadomestil Oporniki 2 .



Struts Framework je v veliki meri temeljil na MVC (Model-View-Controller) oblikovalska paradigma. Njegov glavni cilj je bil ločiti model od pogleda in krmilnika v aplikaciji za zmanjšanje odvisnosti in spodbujanje ločevanja skrbi (SoC). Z drugimi besedami, pomagalo je pri ločevanju aplikacijske logike, ki v glavnem komunicira z bazo podatkovIz prek katerega uporabnik komunicira z aplikacijo in primerkom, ki pomaga pri usmerjanju informacij med modelom in pogledom.

Značilnosti opornikov 2

  1. POJO Temelji na obrazcih in dejanjih :Razredi ukrepov v Struts se v aplikaciji obravnavajo kot krmilnik. Odgovorni so za odziv na uporabnikovo dejanje, izvajanje poslovne logike in vrnitev rezultata s pogledom, ki ga je treba upodobiti. Deluje tudi kot razred Model.
  2. Izboljšane oznake in prilagajanje: V Struts 2 so bile uvedene različne vrste oznak, kot so oznake uporabniškega vmesnika, nadzorne oznake, podatkovne oznake itd., Ki pomagajo pri razvoju aplikacij.
  3. Funkcionalnost AJAX: Struts 2 podpira tehnologijo ajax, ki se običajno uporablja za generiranje asinhrone zahteve. Omogoča izboljšanje zmogljivosti aplikacije s pošiljanjem le zahtevanih podatkov o terenu na strežnik.
  4. Enostavna integracija: Omogoča enostavno integracijo z drugimi spletnimi okviri, kot je , DWR, SiteMesh in ploščice.
  5. Minimalne konfiguracije: Med uporabo aplikacije Struts 2 ni potrebna nobena konfiguracija nad glavo. Deluje z minimalnimi konfiguracijami, pri katerih večina nastavitev ima privzete vrednosti, razen če ni odstopanj.
  6. Integrirajte tehnologije View: Z Struts2 se lahko enostavno integrirate z različnimi tehnologijami pogleda, kot so XSLT, JSP, Freemarker, hitrost itd.
  7. Tema in predloge: Struts 2 nudi podporo za tri vrste tem:
    1. Xhtml
    2. Preprosto
    3. Css_xhtml

Tu je XHTML privzeta tema za Struts 2 in se uporablja predvsem za splošen videz in občutek.

Zdaj, ko veste, kaj je Struts in njegove različne funkcije, pojdimo naprej s tem člankom Vodiča o Struts in se seznanite z njegovo arhitekturo.



Arhitektura

Struts Architecture - Struts 2 Vadnica - EdurekaKot lahko vidite na zgornjem diagramu, Struts uporablja visoko raven Arhitektura MVC . Tu se filter za strežniški programček Struts2 uporablja za implementacijo krmilnika, medtem ko se akcije uporabljajo za izvedbo modela, pogled pa s kombinacijo vrst rezultatov in rezultatov. V tej arhitekturi je skup nizov in OGNL omogočen skupni nit, povezovanje in integracija z drugimi komponentami. Poleg tega konfiguracije spletnih aplikacij, skupaj z dejanji, prestrezniki, rezultati itd., Pomagajo tudi pri usmerjanju veliko informacij.

Zdaj naj pojasnim celoten potek dela v življenjskem ciklu zahteve, ki jo ustvari uporabnik. Spodaj sem našel korak za korakom potek dela za vaše boljše razumevanje delovanja Struts:

  • Začne se z uporabniško zahtevo, ki se pošlje strežniku za zahtevo po nekem viru.
  • To zahtevo nato obdela Dispečer filtra, da določi ustrezno dejanje.
  • Nadalje se na zahtevo uporabijo pravilno konfigurirane funkcije prestreznika, kot so preverjanje veljavnosti, nalaganje datotek itd.
  • Ko se izbrana akcija odloči in izvede na podlagi zahtevane operacije.
  • V primeru, da se pokliče kakršna koli naknadna obdelava, se prikličejo konfigurirani prestrezniki.
  • Na koncu rezultat zagotovi pogled in se vrne uporabniku.

Upam, da bo to počistilo potek dela v aplikaciji Struts. Zdaj si oglejmo, kaj vse potrebujete v vašem sistemu za začetek uporabe Struts v naslednjem oddelku tega vadnice Struts 2

Nastavitev okolja

Spodaj sem naštel osnovne potrebe za začetek uporabe Struts 2:

  • Java
    Če v vašem sistemu ni nameščena Java, se lahko obrnete na Namestitev Java Članek.
  • Tomcat
    Če v sistemu ni Tomcat-a, lahko obiščete tukaj za brezplačen prenos.
  • IDE (po možnosti Eclipse)
    Končno potrebujete svoje Eclipse IDE za razvoj aplikacij.

Ko končate, ste pripravljeni, da si noge namočite z oporniki. V naslednjem poglavju tega vadnice Struts 2 vam bom na kratko predstavil temeljne koncepte Struts 2.

Temeljni koncepti

1. Konfiguracije

V kateri koli aplikaciji struts sta dve glavni konfiguracijski datoteki:

  1. datoteka struts.xml: V tej datoteki so informacije okonfiguracije, ki so spremenjene kot dejanja. Uporablja se predvsem za razveljavitev privzetih nastavitev v aplikaciji. Ta datoteka je običajno ustvarjena v imeniku WEB-INF / predavanj v katerem koli projektu Struts.
  2. datoteka struts.properties: Ta datoteka ponuja mehanizem, ki lahko spremeni vedenje ogrodja. Ker aframework uporablja številne lastnosti, ki jih lahko spremenite v skladu z vašimi zahtevami.

2. Dejanja

Dejanja ali razredi ukrepov so osrednji koncepti katere koli aplikacije Struts 2, saj delujejo kot krmilnik v vzorcu MVC. Z drugimi besedami, razredi Action vsebujejo poslovno logiko, ki pomaga pri obdelavi podatkov. Razen tega je odgovoren tudi akcijski razredodziv na zahtevo uporabnika, izvajanje poslovne logike. Prav tako pomaga ogrodju pri določanju in vrnitvi rezultata na podlagi konfiguracijske datoteke (struts.xml), nazaj uporabniku za upodabljanje strani Pogled.

Razredi dejanj Stuts2 po svoji naravi niso enolični, tj. Z vsako zahtevo bo ustvarjen en primerek tega razreda. Zato jim ni treba biti varni z nitmi in so preprosti in neodvisni. To olajša preizkušanje teh razredov.

Akcijsko datoteko lahko ustvarite na tri načine, in sicer na naslednji način:

  • Preprost akcijski razred
    Kateri koli konkretni razred jave je mogoče uporabiti kot razred akcije Struts 2, vendar je edina zahteva, da mora razred vsebovati metodo execute () s tipom String return. Spodaj je koda za ustvarjanje preprostega razreda akcije:
paket com.edureka.struts2.action javni razred DemoAction {public String execute () {return 'Dobrodošli!' }}
  • Izvajanje vmesnika Action
    Razred Struts 2 Action lahko ustvarite tudi z implementacijo vmesnika com.opensymphony.xwork2.Action. Vsebuje eno samo metodo, tj. Execute (), ki jo mora izvajati izvedbeni razred. Z izvajanjem tega vmesnika lahko uporabite več konstant, kot so USPEH, NAPAKA, NIČ, VHOD in PRIJAVA, ki jih lahko uporabite za strani z rezultati.
    Spodnja koda prikazuje primer istega:
paket com.edureka.struts2.action import com.opensymphony.xwork2.Action javni razred DemoAction izvaja Action {public String execute () {return SUCCESS}}
  • Razširitev razreda ActionSupport

Razredi dejanj v Struts 2 na splošno razširjajo razred podpore za ukrepe, ki je privzeta izvedba vmesnika Action. Ponuja različne nujne funkcionalnosti za razvoj spletnih aplikacij, kot so preverjanje veljavnosti podatkov, sporočilo na ravni dejanja, sporočilo o napaki na ravni dejanja, sporočilo o napaki na ravni polja in vključeni viri branja itd.

Spodaj je izvedba istega:

paket com.edureka.struts2.action import com.opensymphony.xwork2.ActionSupport javni razred DemoAction razširja ActionSupport {@Override public String execute () vrže izjemo {return SUCCESS}}

3. Prestrezniki

Prestreznik deluje kot eden glavnih stebrov okvira Struts 2. Ni nič drugega kot predmetki se prikliče med predhodno obdelavo in naknadno obdelavo zahteve.Pomaga pri nadzoru in vzdrževanju nemotenega prehoda cikla zahteve in odziva.

Glavna prednost uporabe prestreznikov je v tem, da jih je mogoče vstaviti. Mislim, če ne uporabljate več določenega pomisleka, kot jepreverjanje veljavnosti, obdelava izjem, beleženje itd., ga lahko enostavno odstranite iz aplikacije, ne da bi ga bilo treba znova razporediti. Za to morate samo izbrisati vnos iz datoteke struts.xml.

Okvir Struts2 ponuja obsežen nabor vnaprej določenih prestreznikov in skupnih naborov prestreznikov, ki sem jih naštel v spodnji tabeli:

Prestreznik Opis
vzdevek To omogoča, da imajo parametri različne vzdevke imen v uporabniških zahtevah
potrditveno polje To pomaga pri upravljanju potrditvenih polj z dodajanjem vrednosti parametra false za potrditvena polja ni bila označena
conversionError To informacije o napakah pri pretvorbi nizov v vrste parametrov uvrsti med napake polja dejanja
createSession To implicitno ustvari sejo HTTP, če ta ne obstaja
odpravljanje napak To razvijalcu nudi različne zaslone za odpravljanje napak
execAndWait Ta uporabnika premesti na čakalno stran posrednika, ko se dejanje izvaja v ozadju
izjema To preslika izjeme, ki se vržejo od dejanja k rezultatu
fileUpload To olajša nalaganje datotek v storitvi Struts 2
i18n To pomaga pri sledenju določene področne nastavitve med uporabniško sejo
hlodi To uporabniku omogoča preprosto beleženje z ustvarjanjem izhodnih podatkov kot imena dejanja, ki se izvaja
params To pomaga pri nastavljanju parametrov zahteve za dejanje
pripravi To se uporablja za delo pred obdelavo
profil To omogoča preproste informacije o profiliranju za beleženje dejanj.
Obseg To shrani in pridobi stanje dejanja med uporabniško sejo ali obsegom aplikacije
ServletConfig To omogoča akciji dostop do različnih informacij, ki temeljijo na strežniških programčkih
časovnik To zagotavlja preproste informacije o profiliranju
žeton To pomaga pri preverjanju dejanja za veljaven žeton, da se preprečijo podvojene predložitve obrazcev
validacija To zagotavlja validacijsko podporo za različna dejanja

4. Vrednostni niz

ValueStackv Struts2 je območje shranjevanja, kjer so shranjeni celotni podatki aplikacije za obdelavo zahteve. Ti podatki se hranijo vActionContextpredmetov, ki uporabljaThreadLocalza pridobivanje vrednosti, specifičnih za katero koli posebno nit odjemalske zahteve.

5. OGNL

OGNL pomeni Object-Graph Navigation Language. Je močan izrazni jezik, podobno kot JSP, in se večinoma uporablja zasklicevanje in obdelava podatkov, ki so prisotni v ValueStacku. Poleg tega pomaga tudi pri prenosu in pretvorbi vrste podatkov.

Podobno kot JSP tudi OGNL vsebuje korenski objekt znotraj konteksta aplikacije. Tako lahko navedete sklic na privzeti objekt z uporabo označevalnega zapisa, ki je v tem primeru označen s simbolom funta. Okvir Struts 2 izvaja OGNL z gradnjo zemljevida ActionContext. Spodaj sem naštel sestavne dele zemljevida ActionContext:

  • Uporaba
  • Seja
  • Sklad vrednosti
  • Prošnja
  • Parametri
  • Lastnosti

S tem ste spoznali osnove Struts 2. V naslednjem poglavju tega članka Struts 2 lahko neposredno skočite v kodo in izvedete vse, kar ste se do zdaj naučili.

načine za ustvarjanje enojnega razreda v javi

Vadnica Demo Struts 2

Tukaj bom ustvaril preprosto aplikacijo, kjer boste morali vnesti svoje ime in aplikacija vas bo pozdravila. Spodaj je posnetek zaslona celotne strukture projekta:

Kot lahko vidite, bomo v tem projektu ustvarili 5 datotek, ki so:

  1. HelloWorld.java
  2. index.jsp
  3. dobrodošli.jsp
  4. web.xml
  5. struts.xml

Opomba: Preden začnete s tem projektom, preverite, ali imate v sistemu že nameščen Tomcat.

KORAK I: V svojem Eclipse pojdite na File> New> Dynamic Web Project. Vnesite ime projekta in kliknite New Runtime.

2. KORAK: Tu morate izbrati različico Apache Tomcat, ki ste jo prenesli v sistem, in kliknite Naprej.

KORAK III: Nato kliknite Prebrskaj in se pomaknite do imenika, v katerem so shranjene odvisnosti Tomcat. Ko končate, kliknite Finish in nadaljujte z ustvarjanjem projekta.

KORAK IV: Zdaj dodajmo datoteke Struts jar, ki bodo potrebne za uspešno izvedbo tega projekta. JAR-je lahko prenesete iz tukaj . Ko ste pripravljeni z datotekami JAR, kopirajte JAR-je in jih prilepite pod WebContent> WEB-INF> lib.

KORAK V: Zdaj, ko smo pripravljeni z vsemi konfiguracijami, lahko nastavimo kodne datoteke, začenši s HelloWorld.java. Za to z desno miškino tipko kliknite projekt> Novo> Razred. Izpolnite ime paketa in predavanja ter kliknite na Finish.

VI KORAK: Vnesite spodnjo kodo v HelloWorld.java mapa.

paket com.edureka javni razred HelloWorld {ime zasebnega niza javni niz getName () {return ime} javna praznina setName (ime niza) {this.name = name} javni niz izvršitev () {return 'uspeh'}}

KORAK VII: Nato ustvarite novo index.jsp datoteko pod WebContent in vnesite spodnjo kodo:

 

KORAK VIII: Zdaj pa spet ustvarite novo dobrodošli.jsp datoteko pod WebContent in vnesite spodnjo kodo:

Dobrodošli:

KORAK IX: Zdaj pojdite na WebContent> WEB-INF in vnesite spodnjo kodo v web.xml mapa.

Struts2Demo index.html struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareandExecuteFilter struts2 / *

KORAK X: Na koncu v razdelku Java Resources> src ustvarite struts.xml mapa

dobrodošli.jsp

KORAK XI: Zdaj pa pojdi na index.jsp strani in jo kliknite z desno miškino tipko. Za zagon aplikacije izberite Zaženi na strežniku.

S tem smo prišli do konca tega članka o vadnici Struts 2. Če želite izvedeti več o Javi, se lahko obrnete na našo .

Zdaj, ko ste razumeli, kaj je Struts 2 Vadnica, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam nudi uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka »Vadnica za Struts 2« in v najkrajšem možnem času vas bomo kontaktirali.