Struts 2 apmācība - vienas pieturas risinājums iesācējiem

Šis raksts par Struts 2 apmācību palīdzēs jums sākt darbu ar Struts 2 sistēmu J2EE tīmekļa lietojumprogrammu izstrādei kopā ar koda demonstrēšanu.

Ja jūs meklējat kas jums var palīdzēt ātri un efektīvi izstrādāt JEE tīmekļa lietojumprogrammas, tad Struts 2 ir ideāls risinājums jums. Struts 2 ir atvērtā pirmkoda sistēma, kas tiek intensīvi izmantota tirgū. Izmantojot šo Struts 2 apmācību, es jums palīdzēšu to sākt, kā arī praktisku ieviešanu.

Tālāk ir norādītas tēmas, kuras es apspriedīšu šajā Struts apmācībā:





Kas ir Struts?

Laika izteiksmē Struts ir a balstīta atvērtas izcelsmes sistēma, kas palīdz izstrādāt tīmekļa lietojumprogrammas J2EE. Tāpagarina un reklamē modeli, skatu, kontrolieri ( MVC ) arhitektūra.Tas padara tīmekļa lietojumprogrammas izstrādātas tādās standarta tehnoloģijās kāJSP, JavaBeans un XML, uzturamāki, paplašināmāki un elastīgāki.

Sākotnēji Struts Framework izstrādāja Kreigs Makklanahans, un 2000. gada maijā to nodeva Apache Foundation. Pakāpeniski tas atspoguļo augstākā līmeņa Apache projekta pozīciju 2005. gadā un vēlāk 2007. gada februārī, to aizstāja ar Balsti 2 .



Struts Framework plaši balstījās uz MVC (Model-View-Controller) dizaina paradigma. Tās galvenais mērķis bija nošķirt modeli no skata un kontroliera lietojumprogrammā, lai samazinātu atkarību un veicinātu bažu nodalīšanu (SoC). Citiem vārdiem sakot, tas palīdzēja atdalīt lietojumprogrammu loģiku, kas galvenokārt sazinās ar datu bāzino caur kuru lietotājs mijiedarbojas ar lietojumprogrammu un gadījumu, kas palīdz novirzīt informāciju starp modeli un skatu.

Struts 2 iezīmes

  1. POJO veidlapas un darbības :Struts darbības klases lietojumprogrammā tiek uzskatītas par kontrolieri. Viņi ir atbildīgi par reaģēšanu uz lietotāja darbību, biznesa loģikas izpildi un rezultāta atdošanu ar atveidoto skatu. Tas darbojas arī kā modeļa klase.
  2. Uzlaboti tagi un pielāgošana: Struts 2 ir ieviesti dažādi tagu veidi, piemēram, lietotāja interfeisa tagi, vadības tagi, datu tagi utt., Kas palīdz lietojumprogrammu izstrādē.
  3. AJAX funkcionalitāte: Struts 2 atbalsta ajax tehnoloģiju, ko parasti izmanto asinhrona pieprasījuma ģenerēšanai. Tas uzlabo lietojumprogrammas veiktspēju, nosūtot uz serveri tikai nepieciešamos lauka datus.
  4. Viegla integrācija: Tas nodrošina ērtu integrāciju ar citām tīmekļa sistēmām, piemēram, , DWR, SiteMesh un Flīzes.
  5. Minimālās konfigurācijas: Lietojot Struts 2 lietojumprogrammu, nav nepieciešamas nekādas papildu konfigurācijas. Tas darbojas ar minimālām konfigurācijām, kur lielākā daļa iestatījumu ņem noklusējuma vērtības, ja vien nav noviržu.
  6. Integrēt skata tehnoloģijas: Izmantojot Struts2, jūs varat viegli integrēties dažādās skata tehnoloģijās, piemēram, XSLT, JSP, Freemarker, ātrums utt.
  7. Tēma un veidnes: Struts 2 nodrošina atbalstu 3 veidu tēmām:
    1. Xhtml
    2. Vienkārši
    3. Css_xhtml

Šeit XHTML ir noklusējuma tēma Struts 2, un to galvenokārt izmanto kopējam izskatam.

Tagad, kad jūs zināt, kas ir statņi un tā dažādās funkcijas, tagad varat turpināt darbu ar šo statņu apmācības rakstu un uzzināt par tā arhitektūru.



Arhitektūra

Struts arhitektūra - Struts 2 apmācība - EdurekaKā redzat iepriekš redzamajā diagrammā, Struts izmanto augsta līmeņa MVC arhitektūra . Šeit Struts2 dispečeru servleta filtrs tiek izmantots, lai ieviestu kontrolieri, savukārt darbības tiek izmantotas modeļa ieviešanai, un skats tiek īstenots, apvienojot rezultātu veidus un rezultātus. Šajā arhitektūrā kopējo pavedienu, sasaisti un integrāciju ar citiem komponentiem iespējo vērtību kaudze un OGNL. Papildus tam tīmekļa lietojumprogrammu konfigurācijas, kā arī darbības, pārtvērēji, rezultāti utt. Arī palīdz daudz informācijas novirzīt.

Tagad ļaujiet man izskaidrot pilnu darbplūsmu lietotāja ģenerētā pieprasījuma dzīves cikla laikā. Tālāk es soli pa solim norādīju darbplūsmu, lai labāk izprastu, kā darbojas statņi:

  • Tas sākas ar lietotāja pieprasījumu, kas tiek nosūtīts serverim, pieprasot kādu resursu.
  • Pēc tam filtru dispečers apstrādā šo pieprasījumu, lai noteiktu atbilstošo darbību.
  • Pēc tam pieprasījumam tiek piemērotas pareizi konfigurētas pārtvērēja funkcijas, piemēram, validācija, failu augšupielāde utt.
  • Kad izvēlētā darbība ir izlemta un tā tiek izpildīta, pamatojoties uz pieprasīto darbību.
  • Gadījumā, ja tiek izmantoti nepieciešamie pēcapstrādes konfigurētie pārtvērēji.
  • Galu galā rezultātu nodrošina skats un tas tiek atgriezts lietotājam.

Es ceru, ka tas notīra Struts lietojumprogrammas darbplūsmu. Ļaujiet jums redzēt, kas viss ir nepieciešams jūsu sistēmā, lai sāktu darbu ar Struts, šīs Struts 2 apmācības nākamajā sadaļā

Vides iestatīšana

Zemāk esmu uzskaitījis pirmās nepieciešamības lietas, lai sāktu darbu ar Struts 2:

  • Java
    Ja jūsu sistēmā nav instalēta Java, varat atsaukties uz Java instalēšana rakstu.
  • Runcis
    Ja jūsu sistēmā nav Tomcat, varat apmeklēt vietni šeit bez maksas lejupielādēt.
  • IDE (vēlams Eclipse)
    Visbeidzot, jums ir nepieciešams jūsu Aptumsuma IDE lietojumprogrammu izstrādei.

Kad tas ir izdarīts, jūs esat gatavs samitrināt kājas ar Struts. Nākamajā šīs Struts 2 apmācības sadaļā sniegšu jums īsu informāciju par Struts 2 pamatjēdzieniem.

Pamatjēdzieni

1. Konfigurācijas

Jebkurā statņu lietojumprogrammā ir divi galvenie konfigurācijas faili:

  1. struts.xml fails: Šajā failā ir informācija parkonfigurācijas, kas tiek modificētas kā darbības. To galvenokārt izmanto, lai ignorētu lietojumprogrammas noklusējuma iestatījumus. Šis fails parasti tiek izveidots jebkura Struts projekta direktorijā WEB-INF / class.
  2. struts.properties fails: Šis fails nodrošina mehānismu, kas var mainīt ietvara darbību. Tā kā aietvars izmanto vairākas īpašības, jūs varat mainīt jebkuru no tām atbilstoši savai prasībai.

2. Darbības

Darbības vai darbību klases ir jebkura Struts 2 lietojumprogrammas pamatjēdzieni, jo tie darbojas kā kontrolieris MVC modelī. Citiem vārdiem sakot, darbības klasēs ir biznesa loģika, kas palīdz apstrādāt datus. Izņemot šo, atbild arī par darbības klasiatbildot uz lietotāju pieprasījumu, izpildot biznesa loģiku. Tas arī palīdz sistēmai noteikt un atgriezt rezultātu, pamatojoties uz konfigurācijas failu (struts.xml), atpakaļ lietotājam, lai renderētu skatu.

Stuts2 darbību klases pēc savas būtības nav atsevišķas, t.i., ar katru pieprasījumu tiks izveidots viens šīs klases gadījums. Tādējādi tiem nav jābūt drošiem ar vītnēm, un tiem jābūt vienkāršiem un neatkarīgiem. Tas ievērojami atvieglo šo klašu testēšanu.

Darbības failu var izveidot trīs veidos, kas ir šādi:

  • Vienkārša darbības klase
    Jebkuru konkrētu java klasi var izmantot kā Struts 2 darbības klasi, bet vienīgā prasība ir tāda, ka klasē ir jāietver metode execute () ar String atgriešanās tipu. Zemāk ir kods, lai izveidotu vienkāršu darbību klasi:
pakete com.edureka.struts2.action public class DemoAction {public String execute () {return 'Welcome!' }}
  • Darbības saskarnes ieviešana
    Struts 2 darbības klasi var izveidot arī, ieviešot interfeisu com.opensymphony.xwork2.Action. Tas satur vienu metodi, t.i., izpildi (), kas jāievieš ieviešanas klasei. Ieviešot šo saskarni, varat izmantot vairākas konstantes, piemēram, SUCCESS, ERROR, NONE, INPUT un LOGIN, kuras var izmantot rezultātu lapās.
    Zem koda ir redzams tā paša piemērs:
pakete com.edureka.struts2.action importēt com.opensymphony.xwork2.Action publiskā klase DemoAction īsteno darbību {public String execute () {return SUCCESS}}
  • Paplašinot ActionSupport klasi

Darbību klases 2. blokā parasti paplašina darbību atbalsta klasi, kas ir Action saskarnes noklusējuma ieviešana. Tas nodrošina dažādas tīmekļa lietojumprogrammu izstrādes obligātās funkcijas, piemēram, datu pārbaudi, darbības līmeņa ziņojumu, darbības līmeņa kļūdas ziņojumu, lauka līmeņa kļūdas ziņojumu un komplektā iekļauto lasīšanas resursu utt.

Zemāk ir parādīts tas pats:

pakete com.edureka.struts2.action imports com.opensymphony.xwork2.ActionSupport publiskā klase DemoAction paplašina ActionSupport {@Override public String execute () throws Exception {return SUCCESS}}

3. pārtvērēji

Interceptors darbojas kā viens no galvenajiem Struts 2 ietvara balstiem. Tas nav nekas cits kā objektskas tiek izmantots pieprasījuma pirmapstrādes un pēcapstrādes laikā.Tas palīdz kontrolēt un uzturēt vienmērīgu pieprasījuma un atbildes cikla pāreju.

Galvenā pārtvērēju izmantošanas priekšrocība ir tā, ka tā ir pievienojama. Tas, ko es domāju, ir gadījums, kad jums vairs nav izmantojamas tādas īpašas problēmas kāpārbaudi, izņēmumu apstrādi, reģistrēšanu utt., varat to viegli noņemt no lietojumprogrammas, nepārvietojot to. Lai to izdarītu, viss, kas jums jādara, ir izdzēst ierakstu no faila struts.xml.

Struts2 sistēma nodrošina visaptverošu iepriekš noteiktu pārtvērēju un kopēju pārtvērēju skursteņu komplektu, kurus esmu uzskaitījis zemāk esošajā tabulā:

Pārtvērējs Apraksts
aizstājvārds Tas ļauj parametriem lietotāju pieprasījumos būt atšķirīgiem vārdu aizstājvārdiem
izvēles rūtiņu Tas palīdz pārvaldīt izvēles rūtiņas, ja izvēles rūtiņām nav atzīmēta nepatiesa parametra vērtība
conversionError Tādējādi darbības lauka kļūdās tiek ievietota informācija par kļūdām, pārveidojot virknes par parametru tipiem
createSession Tas netieši izveido HTTP sesiju, ja tāda nepastāv
atkļūdošana Tas izstrādātājam nodrošina dažādus atkļūdošanas ekrānus
execAndWait Tas pārvieto lietotāju uz starpnieku gaidīšanas lapu, kad darbība tiek izpildīta fonā
izņēmums Tas kartē izņēmumus, kas tiek izmesti no darbības virzienā uz rezultātu
fileUpload Tas atvieglo vienkāršu failu augšupielādi Struts 2
i18n Tas palīdz sekot norādītajai lokalizācijai lietotāja sesijas laikā
baļķi Tas nodrošina vienkāršu reģistrēšanu lietotājam, ģenerējot izvadi kā izpildāmās darbības nosaukumu
params Tas palīdz iestatīt pieprasījuma parametrus darbībai
sagatavot To izmanto, lai veiktu pirmapstrādes darbu
profils Tas ļauj veikt vienkāršu profilēšanas informāciju reģistrēšanas darbībām.
darbības joma Tas saglabā un izgūst darbības stāvokli lietotāja sesijas vai lietojumprogrammas darbības laikā
ServletConfig Tas nodrošina darbību, lai piekļūtu dažādām uz servletiem balstītai informācijai
taimeris Tas nodrošina vienkāršu profilēšanas informāciju
žetons Tas palīdz pārbaudīt, vai darbībā nav derīga marķiera, lai novērstu veidlapu iesniegšanas dublikātus
apstiprināšana Tas nodrošina dažādu darbību apstiprināšanu

4. Vērtību kaudze

ValueStackStruts2 ir glabāšanas zona, kurā tiek glabāti visi lietojumprogrammas dati pieprasījuma apstrādei. Šie dati tiek glabātiActionContextobjekti, kas izmantoThreadLocalvērtību iegūšanai, kas raksturīgas jebkuram klienta pieprasījuma pavedienam.

5. OGNL

OGNL nozīmē objekta-diagrammas navigācijas valodu. Tā ir spēcīga izteiksmes valoda, līdzīgi kā JSP, un to lielākoties lietoatsauce un manipulācija ar ValueStack esošajiem datiem. Turklāt tas palīdz arī pārsūtīt un pārveidot datu tipu.

Līdzīgi kā JSP, arī OGNL satur saknes objektu lietojumprogrammas kontekstā. Tādējādi jūs varat norādīt noklusējuma objekta atsauci, izmantojot iezīmēšanas apzīmējumu, kas šajā gadījumā tiek apzīmēts, izmantojot mārciņas simbolu. Struts 2 framework ievieš OGNL, izveidojot ActionContext karti. Zemāk esmu uzskaitījis ActionContext kartes komponentus:

  • Pieteikums
  • Sesija
  • Vērtību kaudze
  • Pieprasījums
  • Parametri
  • Atribūti

Ar to jūs iepazīstaties ar 2. statusa pamatiem. Šī raksta 2. panta nākamajā sadaļā varat tieši pāriet uz kodu un ieviest visu, ko esat iemācījies līdz šim.

ir maģistra grāds, kas tiek uzskatīts par pēcdiploma izglītību

Struts 2 apmācības demonstrācija

Šeit es izveidošu vienkāršu lietojumprogrammu, kurā jums jāievada savs vārds, un programma jūs sagaidīs. Zemāk ir pilnas projekta struktūras ekrānuzņēmums:

Kā redzat, šajā projektā mēs izveidosim 5 failus, kas ir:

  1. HelloWorld.java
  2. indekss.jsp
  3. laipni gaidīti.jsp
  4. web.xml
  5. struts.xml

Piezīme: Pirms sākat šo projektu, pārliecinieties, vai jūsu sistēmā jau ir instalēts Tomcat.

I SOLIS: Savā Eclipse dodieties uz File> New> Dynamic Web Project. Ievadiet projekta nosaukumu un noklikšķiniet uz Jauns izpildlaiks.

II SOLIS: Šeit jums jāizvēlas Apache Tomcat versija, kuru esat lejupielādējis savā sistēmā, un noklikšķiniet uz Tālāk.

III SOLIS: Pēc tam noklikšķiniet uz Pārlūkot un dodieties uz direktoriju, kurā ir saglabātas Tomcat atkarības. Kad esat pabeidzis, noklikšķiniet uz Pabeigt un turpiniet projekta izveidi.

IV SOLIS: Tagad pievienosim Struts jar failus, kas būs nepieciešami veiksmīgai šī projekta izpildei. JAR var lejupielādēt no šeit . Kad esat gatavs JAR failiem, kopējiet JAR un ielīmējiet tos sadaļā WebContent> WEB-INF> lib.

V SOLIS: Tagad, kad esam gatavi ar visām konfigurācijām, ļauj iestatīt kodu failus, sākot ar HelloWorld.java. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz projekta> Jauns> Klase. Aizpildiet paketes un klases nosaukumu un noklikšķiniet uz Pabeigt.

VI SOLIS: Ierakstiet zemāk esošo kodu HelloWorld.java failu.

pakete 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'}}

VII SOLIS: Pēc tam izveidojiet jaunu indekss.jsp failu WebContent un ierakstiet šādu kodu:

 

VIII SOLIS: Tagad atkal izveidojiet jaunu laipni gaidīti.jsp failu WebContent un ierakstiet šādu kodu:

Laipni lūdzam:

IX SOLIS: Tagad dodieties uz WebContent> WEB-INF un ierakstiet zemāk esošo kodu web.xml failu.

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

X SOLIS: Visbeidzot, sadaļā Java resursi> src izveidojiet struts.xml failu

laipni gaidīti.jsp

XI SOLIS: Tagad dodieties uz indekss.jsp lapu un ar peles labo pogu noklikšķiniet uz tās. Atlasiet Palaist serverī, lai izpildītu lietojumprogrammu.

Tas mūs noved pie šī raksta par Struts 2 apmācību beigām. Ja vēlaties uzzināt vairāk par Java, varat atsaukties uz mūsu .

Tagad, kad esat sapratis, kas ir Struts 2 apmācība, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “Struts 2 Tutorial” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.