Struts-framework in JAVA

Introductie

Tot op heden zijn er twee versies van het Struts-framework vrijgegeven voor algemeen gebruik. Dit soort framework wordt voornamelijk gebruikt om MVC-applicaties (Model View Controller) te maken. Vrijwel alle webgebaseerde MVC-applicaties gebruiken dit framework als bouwsteen tijdens de ontwikkeling. Het werd in 200 opgericht door Craig McClanahan en later gepatenteerd door Apache Foundation die Struts 1.0 in 2001 uitbracht.

Wat is het Struts Web Framework?

Struts is een open-source webgebaseerd raamwerk voor het maken van geavanceerde JAVA-bedrijfsapplicaties. Het raamwerk breidt veel van zijn functionaliteiten uit van de Servlet-API en volgt een algemene Model-View-Controller-architectuur. De applicaties die zo met het Strut-framework worden gecreëerd, zijn gemakkelijk te onderhouden en flexibel als het gaat om het aanbrengen van wijzigingen in de structuur of interface. Enkele van de standaardtechnologieën waarop dit framework is gebaseerd, zijn JSP-pagina's, JavaBeans, resourcebundels en XML.

MVC-architectuur

Omdat Struts de basis volgen MVC-architectuur, de drie bouwstenen van stutten zijn model, weergave en controller. Daarom wordt het zeer noodzakelijk om de werking van de MVC te begrijpen om grip op Struts te krijgen. MVC is een algemeen softwareontwerppatroon dat op grote schaal wordt gebruikt voor allerlei soorten toepassingen. Het spreekt voor zich dat de architectuur uit drie delen bestaat.

  • Model – Model is het laagste niveau in de architectuur dat voornamelijk verantwoordelijk is voor gegevensverwerking. Model maakt direct contact met de controller en handelt vragen af. Het model stuurt uiteindelijk een reactie naar View conform de Controller.
  • Controller – Dit is de eerste laag in de architectuur die gebruikersinvoer in de vorm van gebeurtenissen direct afhandelt. De controller heeft ook de taak om de invoer te verifiëren voordat deze wordt doorgegeven aan Model om een ​​reactie te ontwikkelen.
  • Bekijk – De laag View staat tussen de lagen Model en Controller in. Zoals de naam al doet vermoeden, houdt deze laag zich bezig met het op een georganiseerde manier presenteren van gegevens. De wijze waarop de gegevens worden gepresenteerd, wordt door Verwerkingsverantwoordelijke bepaald en doorgegeven aan View. Het zijn over het algemeen op scripts gebaseerde sjabloonsystemen.

Stutten Architectuur

Struts is een pull-MVC-framework. Het enige verschil met de conventionele MVC-architectuur is dat de Action een actieve rol speelt in Model in plaats van zijn gebruikelijke positie in Controller. Hieronder worden de verschillende componenten van de architectuur besproken en waar ze in de MVC-structuur zitten.

  • Zoals hierboven vermeld, fungeert de component Actie hier als model.
  • De Controller heeft twee componenten, namelijk het Dispatcher Filter en de Interceptors.
  • Bekijk gebruikte technologieën zoals de JSP, Free marker, etc. View communiceert met de browser met behulp van Value Stack/OGNL en stuurt de resultaten naar het evenement.

Request Life Cycle (Workflow in Struts-framework)

  1. Nadat een aanvraag is gedaan, wordt deze direct naar de Verwerkingsverantwoordelijke gestuurd. De Filterverzending van de Verwerkingsverantwoordelijke beslist tot een gunstige actie en wordt naar het model gestuurd.
  2. De gekozen actie wordt uitgevoerd in Model, afhankelijk van het type aanvraag en diagnose die door de Filter Dispatch wordt gedaan.
  3. Interceptors worden gebruikt om het verzoek na te verwerken.
  4. Ten slotte bereidt de weergave een resultaat voor dat aan de gebruiker wordt weergegeven.

Voorbeeld

/*We gaan een eenvoudige applicatie maken met behulp van het Struts-framework. De applicatie is die van een studentenregister dat alleen toegankelijk is voor het personeel. Docenten kunnen leerlingcijfers krijgen door de achternaam in te voeren en indien nodig te bewerken*/ // Voor dit voorbeeld documenteren we alleen de .java-klasse en struts.xml-klasse. openbare klas Student {privé int-rol; privé String achternaam; privé dubbel cijfer; public int getRoll() { retourrol; } public String getName(){ return achternaam; } public double getGrade() { return grade; } public void setGrade (dubbel cijfer) { this.grade = grade; } public String execute() { return "succes"; } } //struts.xml  welkom.jsp

 

laat een reactie achter

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.