Welkom bij de indexpost van de Struts 2 Tutorial. Struts 2 is een van de meest gebruikte Java Web Application Frameworks, en recentelijk heb ik er veel over geschreven. Struts 2 is gebouwd bovenop de Struts1- en WebWork-frameworks, wat het zeer flexibel, uitbreidbaar en gemakkelijk te onderhouden maakt.
\
\Struts 2 Tutorial\\ \
Als je Struts 2 wilt leren en de belangrijkste functies ervan wilt begrijpen, lees dan alsjeblieft alle onderstaande artikelen in volgorde. Deze artikelen bevatten gedetailleerde informatie over de frameworkfuncties en worden geleverd met downloadbare webapplicatieprojecten.
\\\\
\Struts 2 Tutorial voor Beginners\\
- **Voorbeeld van Struts 2 voor beginners**Dit is het eerste artikel in de serie, hier leer je over de basisprincipes van Struts 2 met beknopte details over de architectuur, kernconcepten van het framework zoals Interceptors, OGNL, Action, Results, het bedraden van de applicatiecomponenten, enz. Het artikel biedt ook een basisvoorbeeld van een Struts 2 webapplicatieproject met op XML gebaseerde configuratie.
- Voorbeeldproject van Struts 2-annotatiesJava-annotaties worden steeds populairder in de meeste Java EE-frameworks en Struts 2 biedt veel annotaties die we kunnen gebruiken om een Struts 2 webapplicatie te maken zonder configuratiebestand van Struts te hebben. Bekijk het artikel om meer te leren over de veelgebruikte annotaties in het Struts 2-framework. Het artikel biedt ook een voorbeeldproject gebouwd met annotaties en zonder enig configuratiebestand van Struts dat je kunt downloaden en mee kunt spelen.
- **Configuratie van resultaatpaden in Struts 2**We kunnen de Struts 2-toepassing configureren om resultaatpagina’s op een specifieke locatie te zoeken. Het artikel biedt beknopte details hierover met zowel op XML gebaseerde configuratie als op annotaties gebaseerde configuratie.
- **Struts 2 Geen resultaat gedefinieerd voor actie en resultaat input**Een veelvoorkomende fout bij het werken met een Struts 2-toepassing vanwege validatiefouten en er is geen resultaat geconfigureerd voor “input” in het struts-configuratiebestand.
Struts 2 Actie
- Struts 2 ActieklassenActieklassen staan aan de frontlinie van onze toepassing en we investeren veel tijd in het ontwerpen en ontwikkelen van actieklassen. Het artikel legt uit over vier verschillende manieren om actieklassen te maken in het Struts 2-framework. Leer over deze manieren en welke de beste optie is om te kiezen in de actieklassen van uw toepassing.
- Struts 2 Actie Object-ondersteund en ModelDriven VoorbeeldMeestal willen we niet dat de eigenschappen van formulierobjecten deel uitmaken van actieklassen en willen we ze hebben in een Java-bean die we kunnen gebruiken in actieklassen. Er zijn twee benaderingen om dit te bereiken – Object-ondersteund en ModelDriven. Het artikel legt beide benaderingen uit en welke de beste aanpak is om te gebruiken.
- Struts2 Actie Berichten en Actie Fouten VoorbeeldWe kunnen de validate() methode van ActionSupport overschrijven om formulier veldvalidatie aan de serverzijde uit te voeren en de invoerpagina terug te geven met actiefoutberichten om weer te geven op resultaatpagina’s. Op dezelfde manier kunnen we actieberichten toevoegen om weer te geven op resultaatpagina’s.
Struts 2 Interceptors
- Struts 2 Interceptor Tutorial met Aangepast Interceptor VoorbeeldStruts2-interceptors vormen de ruggengraat van het framework en zijn gedefinieerd in het struts-defaultpakket. Struts2-interceptors zijn een uitstekend voorbeeld van de implementatie van het keten van verantwoordelijkheidspatroon. Dit artikel legt uit hoe de interceptors werken en hoe gemakkelijk we onze eigen interceptor kunnen maken en configureren voor actie. Het artikel laat zien hoe we authenticatie in de hele applicatie kunnen bereiken met het gebruik van aangepaste interceptors en hoe we onze code losjes kunnen koppelen en flexibiliteit kunnen bereiken met codehergebruik.
- Struts2-token-interceptorWe kunnen de Struts2-token- en tokenSession-interceptors gebruiken om het probleem van meervoudige formulierindiening aan de serverzijde in de webtoepassing te behandelen. Dit artikel legt deze interceptors gedetailleerd uit aan de hand van een werkend voorbeeld.
- Struts2-execAndWait-interceptorWe kunnen de Struts2-execAndWait-interceptor gebruiken om een tussentijdse responspagina naar de client terug te sturen in het geval van langdurige actieklassen. Zodra de uitvoering van de actieklasse is voltooid, wordt de uiteindelijke respons naar de client teruggestuurd. Dit artikel legt uit over de execAndWait-interceptor en hoe we deze kunnen gebruiken voor langdurige actieklassen.
Struts 2-tags
- **Struts 2 OGNL Zelfstudie**Struts2 maakt gebruik van de OGNL-expression-taal voor gegevensoverdracht van het verzoek naar de eigenschappen van actieklassen en typeconversie van String naar objecten en vice versa in resultaatpagina’s. Het artikel geeft details over het gebruik van OGNL-uitdrukkingen en hoe we onze eigen typeconverterklassen kunnen maken.
- Struts2 Data TagsStruts2 wordt geleverd met rijke tags die kunnen worden gecategoriseerd in gegevens-, besturings- en UI-tags. Dit artikel geeft details over de voornamelijk gebruikte Struts2-data-tags met een voorbeeldproject.
- Struts2-besturingslabelsStruts2-besturingslabels worden gebruikt voor manipulatie en navigatie van gegevens uit een verzameling. Dit artikel geeft details over de Struts2-besturingslabels en hoe we ze kunnen gebruiken voor conditionele stroming en itereren over een array of verzameling. We leren ook over enkele andere besturingslabels die worden gebruikt om lijsten te sorteren, lijsten samen te voegen, lijsten toe te voegen en een subset van een lijst te nemen met een voorbeeldproject.
- Struts2 UI-tagsStruts2 UI-tags worden gebruikt om HTML-formulierelementen te genereren op resultaatpagina’s. UI-tags zijn ook verantwoordelijk voor het koppelen van formuliereigenschappen aan actieklasse-eigenschappen. Dit artikel geeft details over meest gebruikte UI-tags met een voorbeeldproject.
Struts 2 Lokalisatie
Struts2 Resource Bundels en Lokalisatie Struts2 biedt sterke ondersteuning voor internationalisatie via I18nInterceptor en resourcebundels. Dit artikel legt uit over de i18n-ondersteuning in het Struts2-framework met verschillende locaties van resourcebundels met voorbeeldproject.
Struts 2 Handleiding – Diversen
- Voorbeeld van het uploaden van één en meerdere bestanden in Struts2Bestand uploaden is een van de veelvoorkomende taken in de webapplicatie. Daarom biedt Struts2 de FileUploadInterceptor-interceptor die we kunnen gebruiken om enkele en meerdere bestanden op de server te uploaden zonder gebruik te maken van externe tools. Het artikel legt dit interceptor in detail uit met een voorbeeldproject om bestanden op de server te uploaden.
- Hoe Servlet Session, Request, Response, Context-attributen te verkrijgen in Struts 2 ActionSoms willen we toegang hebben tot Servlet API-componenten zoals Session, Request en Response in actieklassen. Struts2 biedt een reeks *Aware-interfaces die we kunnen implementeren in actieklassen om Servlet API-componenten in actieklassen te injecteren.
- Struts2- en log4j-integratieDeze handleiding legt uit hoe we log4j kunnen integreren met het Struts2-framework in onze webapplicatie voor logdoeleinden.
- Struts2 UitzonderingsafhandelingStruts2 biedt handige manieren om foutpagina’s te configureren voor uitzonderingen die door onze applicatie worden gegenereerd op zowel het wereldwijde pakketniveau als het actieniveau. Ook dit wordt gedaan door de Struts2-uitzonderingsinterceptor die deel uitmaakt van de defaultStack. Bekijk deze post voor een voorbeeldproject met gebruiksdetails.
- Struts2 Hibernate Integratie VoorbeeldMeestal gebruiken we een ORM-tool in bedrijfstoepassingen en Hibernate is een van de beste keuzes op de markt. Deze tutorial geeft details over hoe Hibernate te integreren met het Struts2-framework in een webtoepassing met een downloadbaar voorbeeldproject.
Struts 2 Sollicitatievragen
Dit artikel bevat de belangrijkste sollicitatievragen voor Struts 2 met gedetailleerde antwoorden om je door het sollicitatiegesprek te helpen. Er komen nog meer artikelen in de Struts 2 zelfstudie-reeks, dus bookmark deze post voor toekomstige referentie.
Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial