Struts 2 -opastus - yhden luukun ratkaisu aloittelijoille



Tämä Struts 2: n opetusohjelma -artikkeli auttaa sinua pääsemään alkuun Struts 2 -kehyksen kanssa J2EE-verkkosovellusten kehittämiseksi sekä koodin esittelyyn.

Jos etsit joka voi auttaa sinua kehittämään JEE-verkkosovelluksia nopeasti ja tehokkaasti, Struts 2 on täydellinen ratkaisu sinulle. Struts 2 on avoimen lähdekoodin kehys, jota käytetään voimakkaasti markkinoilla. Tämän Struts 2 -opetusohjelman avulla autan sinua pääsemään alkuun yhdessä käytännön toteutusten kanssa.

Alla on aiheita, joista keskustelen tässä Struts-opetusohjelmassa:





Mikä on Struts?

Maallikon termeillä Struts on a -pohjainen avoin lähdekehys, joka auttaa kehittämään verkkosovelluksia J2EE: ssä. Sepidentää ja mainostaa mallia, näkymää, ohjainta ( MVC ) arkkitehtuuri.Tämä tekee verkkosovelluksista, jotka on kehitetty vakiotekniikoilla, kutenJSP, JavaBeans ja XML, ylläpidettävämpiä, laajennettavia ja joustavampia.

Struts-kehyksen kehitti alun perin Craig McClanahan ja se luovutettiin Apache Foundationille toukokuussa 2000. Vähitellen se kuvaa huipputason Apache-projektin aseman vuonna 2005 ja myöhemmin helmikuussa 2007, se korvattiin uudella. Tukivarret 2 .



Struts-kehys perustui laajasti MVC: hen (Model-View-Controller) suunnitteluparadigma. Sen päätavoitteena oli erottaa malli sovelluksesta näkymästä ja ohjaimesta riippuvuuden vähentämiseksi ja huolenaiheiden (SoC) edistämiseksi. Toisin sanoen, se auttoi erottamaan sovelluslogiikan, joka pääasiassa kommunikoi tietokannan kanssaalkaen jonka kautta käyttäjä on vuorovaikutuksessa sovelluksen ja ilmentymän kanssa, joka auttaa kanavoimaan tietoa mallin ja näkymän välillä.

Jousijalan 2 ominaisuudet

  1. POJO-pohjaiset lomakkeet ja toimet :Strutsin toimintaluokit käsitellään ohjaimena sovelluksessa. He ovat vastuussa käyttäjän toimintaan vastaamisesta, liiketoimintalogiikan toteuttamisesta ja tuloksen palauttamisesta renderöitävän näkymän kanssa. Se toimii myös malliluokana.
  2. Parannetut tunnisteet ja räätälöinti: Struts 2: ssa on otettu käyttöön erityyppisiä tunnisteita, kuten käyttöliittymätunnisteet, ohjaustunnisteet, tietotunnisteet jne., Jotka auttavat sovelluskehityksessä.
  3. AJAX-toiminnallisuus: Struts 2 tukee ajax-tekniikkaa, jota käytetään tyypillisesti asynkronisen pyynnön luomiseen. Se parantaa sovelluksen suorituskykyä lähettämällä vain vaaditut kenttitiedot palvelimelle.
  4. Helppo integrointi: Se tarjoaa helpon integroinnin muihin verkkokehyksiin, kuten , DWR, SiteMesh ja laatat.
  5. Minimaaliset kokoonpanot: Struts 2 -sovellusta käytettäessä ei tarvita yleiskokoonpanoja. Se toimii vähäisillä kokoonpanoilla, joissa suurin osa asetuksista ottaa oletusarvot, ellei poikkeamia ole.
  6. Integroi View-tekniikat: Struts2: n avulla voit helposti integroitua erilaisiin katselutekniikoihin, kuten XSLT, JSP, Freemarker, nopeus jne.
  7. Teema ja mallit: Struts 2 tarjoaa tukea kolmen tyyppisille aiheille:
    1. Xhtml
    2. Yksinkertainen
    3. Css_xhtml

Tässä XHTML on Struts 2: n oletusteema, ja sitä käytetään pääasiassa ulkoasuun.

Nyt kun tiedät mikä on Struts ja sen erilaiset ominaisuudet, voit nyt siirtyä eteenpäin tämän Struts Tutorial -artikkelin kanssa ja oppia sen arkkitehtuurista.



Arkkitehtuuri

Struts-arkkitehtuuri - Struts 2 -opastus - EdurekaKuten yllä olevasta kaaviosta näet, Struts käyttää korkean tason MVC-arkkitehtuuri . Tässä Struts2-lähetyspalvelinsuodatinta käytetään ohjaimen toteuttamiseen, kun taas toimintoja käytetään mallin toteuttamiseen, ja näkymä toteutetaan yhdistämällä tulostyypit ja tulokset. Tässä arkkitehtuurissa yhteinen ketju, linkitys ja integrointi muiden komponenttien kanssa on mahdollista arvopinon ja OGNL: n avulla. Tämän lisäksi verkkosovellusten kokoonpanot sekä toimet, sieppaimet, tulokset jne. Auttavat myös kanavoimaan paljon tietoa.

Sallikaa minun nyt selittää koko työnkulku käyttäjän luoman pyynnön elinkaaren aikana. Alla on lueteltu vaiheittainen työnkulku, jotta ymmärrät paremmin Strutsin toimintaa:

  • Se alkaa käyttäjän pyynnöstä, joka lähetetään palvelimelle jonkin resurssin pyytämistä varten.
  • Suodatinten lähettäjät käsittelevät tämän pyynnön sopivan toiminnan määrittämiseksi.
  • Edelleen, oikein määritettyjä sieppaimen toimintoja käytetään sitten pyyntöön, kuten validointi, tiedostojen lataus jne.
  • Kun valittu toimenpide on päätetty ja se suoritetaan vaaditun toiminnon perusteella.
  • Siinä tapauksessa käytetään mitä tahansa vaadittavaa jälkikäsittelyä, konfiguroituja sieppaimia.
  • Loppujen lopuksi tulos saadaan näkymästä ja palautetaan käyttäjälle.

Toivon, että tämä tyhjentää Struts-sovelluksen työnkulun. Katsotaan nyt, mitä kaikkea järjestelmässä tarvitset Strutsin käytön aloittamiseksi tämän Struts 2 -opetusohjelman seuraavassa osassa

Ympäristön asetukset

Alla olen luetellut perustarpeet Struts 2: n käytön aloittamiseksi:

  • Java
    Jos järjestelmääsi ei ole asennettu Java, voit viitata Java-asennus artikla.
  • Kollikissa
    Jos järjestelmässäsi ei ole Tomcatia, voit käydä tässä ladattavaksi ilmaiseksi.
  • IDE (mieluiten Eclipse)
    Lopuksi tarvitset Eclipse IDE sovelluskehitykseen.

Kun olet valmis, olet valmis kastelemaan jalkasi Strutsilla. Tämän Struts 2 -opetusohjelman seuraavassa osassa annan sinulle lyhyesti Struts 2: n peruskäsitteet.

Peruskäsitteet

1. Kokoonpanot

Kaikissa tukijärjestelmissä on kaksi päämääritystiedostoa:

  1. struts.xml-tiedosto: Tämä tiedosto sisältää tietojakokoonpano, joita muokataan toiminnoiksi. Sitä käytetään pääasiassa sovelluksen oletusasetusten ohittamiseen. Tämä tiedosto luodaan yleensä minkä tahansa Struts-projektin WEB-INF / class-hakemistossa.
  2. struts.properties-tiedosto: Tämä tiedosto tarjoaa mekanismin, joka voi muuttaa kehyksen käyttäytymistä. Koska aFramework käyttää useita ominaisuuksia, joita voit muuttaa mitä tahansa vaatimuksesi mukaan.

2. Toimet

Toiminnot tai toimintaluokat ovat minkä tahansa Struts 2 -sovelluksen peruskäsitteitä, koska ne toimivat MVC-mallin ohjaimena. Toisin sanoen toimintaluokat sisältävät liiketoimintalogiikan, joka auttaa tietojen käsittelyssä. Tämän lisäksi toimintaluokka on myös vastuussavastaaminen käyttäjien pyyntöihin, liiketoimintalogiikan toteuttaminen. Se auttaa myös kehystä määrittämään ja palauttamaan tulos määritystiedoston (struts.xml) perusteella takaisin käyttäjälle View-sivun renderoimiseksi.

Stuts2-toimintaluokat eivät ole luonteeltaan yksinäisiä, ts. Yksi luokan esiintymä luodaan kuhunkin pyyntöön. Siksi niiden ei tarvitse olla langattomia ja yksinkertaisia ​​ja itsenäisiä. Tämä helpottaa näiden luokkien testaamista.

Toimintatiedosto voidaan luoda kolmella tavalla, jotka ovat seuraavat:

  • Yksinkertainen toimintaluokka
    Kaikkia konkreettisia java-luokkia voidaan käyttää Struts 2 -toimintaluokkana, mutta ainoa vaatimus on, että luokan on sisällettävä execute () -metodi String-palautustyypillä. Alla on koodi luoda yksinkertainen toimintaluokka:
paketti com.edureka.struts2.action public class DemoAction {public String execute () {return 'Welcome!' }}
  • Toimintarajapinnan toteuttaminen
    Struts 2 Action -luokka voidaan luoda myös toteuttamalla com.opensymphony.xwork2.Action-käyttöliittymä. Se sisältää yhden menetelmän, so. Execute (), jonka toteutusluokan on toteutettava. Tämän käyttöliittymän avulla voit käyttää useita vakioita, kuten MENESTYS, VIRHE, NONE, INPUT ja LOGIN, joita voidaan käyttää tulossivuilla.
    Koodin alla on esimerkki samasta:
paketti com.edureka.struts2.action import com.opensymphony.xwork2.Action julkinen luokka DemoAction toteuttaa Action {public String execute () {return SUCCESS}}
  • ActionSupport-luokan laajentaminen

Struts 2: n toimintaluokat laajentavat yleensä Action Support -luokkaa, joka on Action-käyttöliittymän oletustoteutus. Se tarjoaa useita välttämättömiä toimintoja verkkosovelluskehitykselle, kuten tietojen vahvistus, toimintatason viesti, toimintatason virhesanoma, kenttätason virheilmoitus ja pakattu lukuressurssi jne.

Alla on saman toteuttaminen:

paketti com.edureka.struts2.action import com.opensymphony.xwork2.ActionSupport julkinen luokka DemoAction laajentaa ActionSupport {@Override public String execute () heittää poikkeuksen {return SUCCESS}}

3. Kuuntelijat

Tuhoaja on yksi Struts 2 -kehyksen pääpilareista. Se ei ole mitään muuta kuin esinejohon vedotaan pyynnön esikäsittelyn ja jälkikäsittelyn aikana.Se auttaa hallitsemaan ja ylläpitämään pyyntöjen ja vastausjaksojen sujuvaa siirtymistä.

Keskeyttimien käytön tärkein etu on, että se on kytkettävissä. Tarkoitan, että jos sinulla ei enää ole mitään erityistä huolta, kutentarkistuksen, poikkeusten käsittelyn, kirjaamisen jne., voit poistaa sen helposti sovelluksesta ilman, että sinun on asennettava sitä uudelleen. Tätä varten sinun tarvitsee vain poistaa merkintä struts.xml-tiedostosta.

Struts2-kehys tarjoaa kattavan joukon ennalta määriteltyjä sieppaimia ja yhteisiä sieppauspinoja, jotka olen luetellut alla olevassa taulukossa:

Torjuntahävittäjä Kuvaus
alias Tämä antaa parametreille eri nimenimet käyttäjän pyyntöjen aikana
valintaruutu Tämä auttaa valintaruutujen hallinnassa lisäämällä valintaruutujen väärän parametrin arvoa
conversionError Tämä sijoittaa virhetiedot merkkijonojen muuntamisesta parametrityypeiksi toiminnon kenttävirheisiin
createSession Tämä luo implisiittisesti HTTP-istunnon, jos sellaista ei ole
virheenkorjaus Tämä tarjoaa kehittäjälle erilaisia ​​virheenkorjausnäyttöjä
execAndWait Tämä siirtää käyttäjän välittäjän odotussivulle, kun toiminto suoritetaan taustalla
poikkeus Tämä kartoittaa poikkeukset, jotka heitetään toiminnasta kohti tulosta
fileUpload Tämä helpottaa tiedostojen lataamista Struts 2: een
i18n Tämä auttaa seuraamaan määritettyä aluetta käyttäjän istunnon aikana
lokit Tämä tarjoaa yksinkertaisen kirjautumisen käyttäjälle luomalla ulostulon suoritettavan toiminnon nimeksi
parametrit Tämä auttaa asettamaan pyynnön parametrit toiminnolle
valmistella Tätä käytetään esikäsittelyn suorittamiseen
profiili Tämä mahdollistaa yksinkertaisen profilointitiedot lokitoimintoja varten.
soveltamisala Tämä tallentaa ja hakee toiminnon tilan käyttäjän istunnon tai sovelluksen laajuuden aikana
ServletConfig Tämä antaa toiminnolle pääsyn erilaisiin servlet-pohjaisiin tietoihin
ajastin Tämä tarjoaa yksinkertaisia ​​profilointitietoja
tunnus Tämä auttaa tarkistamaan toiminnon kelvollisen tunnuksen estämiseksi päällekkäisiä lomakkeiden lähetyksiä
validointi Tämä tarjoaa validointitukea eri toiminnoille

4. Arvopino

ValueStackkohdassa Struts2 on tallennusalue, johon koko sovelluksen tiedot tallennetaan pyynnön käsittelyä varten. Nämä tiedot säilytetäänActionContextesineitä, jotka käyttävätLankaPaikallinentietylle asiakkaan pyyntökierteelle ominaisten arvojen noutamiseksi.

5. OGNL

OGNL on lyhenne sanoista Object-Graph Navigation Language. Se on tehokas ilmaisukieli, aivan kuten JSP, ja sitä käytetään enimmäkseenValueStackissa olevien tietojen vertailu ja käsittely. Lisäksi se auttaa myös siirtämään ja muuntamaan tietotyyppiä.

Samoin kuin JSP, OGNL sisältää pääobjektin sovelluskontekstissa. Siten voit antaa oletusobjektin viitteen käyttämällä merkintämerkintää, joka tässä tapauksessa on merkitty puntasymbolilla. Struts 2 -kehys toteuttaa OGNL: n rakentamalla ActionContext-kartan. Alla olen luetellut ActionContext-kartan komponentit:

  • Sovellus
  • Istunto
  • Arvopino
  • Pyyntö
  • Parametrit
  • Määritteet

Tämän avulla olet läpi Struts 2: n perusteet. Tämän Struts 2 -artikkelin seuraavassa osassa voit siirtyä suoraan koodiin ja toteuttaa kaiken, mitä olet oppinut tähän mennessä.

java jaettu merkkijono useita erottimia

Struts 2: n opetusohjelma

Täällä luon yksinkertaisen sovelluksen, jossa sinun on annettava nimesi ja sovellus toivottaa sinut tervetulleeksi. Alla on kuvakaappaus koko projektirakenteesta:

Kuten näette, tässä projektissa luomme 5 tiedostoa, jotka ovat:

  1. HelloWorld.java
  2. index.jsp
  3. Tervetuloa. jsp
  4. web.xml
  5. struts.xml

Huomaa: Ennen kuin aloitat tämän projektin, varmista, että Tomcat on jo asennettu järjestelmääsi.

VAIHE I: Siirry Eclipse-sovelluksessa kohtaan Tiedosto> Uusi> Dynaaminen verkkoprojekti. Kirjoita projektin nimi ja napsauta Uusi ajonaika.

VAIHE II: Täällä sinun on valittava järjestelmällesi ladattu Apache Tomcatin versio ja napsautettava Seuraava.

VAIHE III: Napsauta seuraavaksi Selaa ja siirry hakemistoon, johon Tomcat-riippuvuudet on tallennettu. Kun olet valmis, napsauta Valmis ja jatka projektin luomista.

VAIHE IV: Lisätään nyt Struts-purkitiedostot, joita tarvitaan tämän projektin onnistuneeseen toteuttamiseen. Voit ladata JAR-tiedostot osoitteesta tässä . Kun olet valmis JAR-tiedostoihin, kopioi JAR-tiedostot ja liitä ne kohtaan WebContent> WEB-INF> lib.

VAIHE V: Nyt kun olemme valmiita kaikkiin kokoonpanoihin, voimme asettaa kooditiedostot alkaen HelloWorld.java. Tätä varten napsauta hiiren kakkospainikkeella projektia> Uusi> Luokka. Täytä paketin ja luokan nimi ja napsauta lopeta.

VAIHE VI: Kirjoita alla oleva koodi HelloWorld.java tiedosto.

package com.edureka public class HelloWorld {private String name public String getName () {return name} public void setName (String name) {this.name = name} public String execute () {return 'success'}}

VAIHE VII: Seuraavaksi luo uusi index.jsp tiedosto WebContent-kohtaan ja kirjoita seuraava koodi:

 

VAIHE VIII: Luo nyt uusi Tervetuloa. jsp tiedosto WebContent-kohtaan ja kirjoita seuraava koodi:

Tervetuloa:

VAIHE IX: Siirry nyt WebContent> WEB-INF -kohtaan ja kirjoita alla oleva koodi web.xml tiedosto.

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

VAIHE X: Luo lopuksi kohdassa Java-resurssit> src struts.xml tiedosto

Tervetuloa. jsp

VAIHE XI: Mene nyt index.jsp ja napsauta sitä hiiren kakkospainikkeella. Suorita sovellus valitsemalla Suorita palvelimella.

Tämä tuo meidät tämän Struts 2 -opastusohjelman loppuun. Jos haluat tietää enemmän Java: sta, voit viitata sivuillamme .

Nyt kun olet ymmärtänyt mikä on Struts 2 -opetusohjelma, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssi on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän 'Struts 2 Tutorial' -artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.