Struts Framework w JAVA

Wprowadzenie

Do chwili obecnej wydano dwie wersje frameworka Struts do ogólnego użytku. Ten rodzaj frameworka jest używany głównie do tworzenia aplikacji MVC (Model View Controller). Prawie wszystkie internetowe aplikacje MVC wykorzystują tę platformę jako element konstrukcyjny podczas tworzenia. Został założony przez Craiga McClanahana w 200 roku, a później opatentowany przez Apache Foundation, która wydała Struts 1.0 w 2001 roku.

Co to jest struktura internetowa Struts?

Struts to platforma internetowa typu open source do tworzenia najnowocześniejszych aplikacji JAVA dla przedsiębiorstw. Framework rozszerza wiele swoich funkcji od Serwlet API i podąża za ogólną architekturą Model – Widok – Kontroler. Aplikacje utworzone w ten sposób przy użyciu frameworka Struts są łatwe w utrzymaniu i elastyczne, jeśli chodzi o wprowadzanie zmian w strukturze lub interfejsie. Niektóre ze standardowych technologii, na których opiera się ten framework, to strony JSP, JavaBeans, pakiety zasobów i XML.

Architektura MVC

Ponieważ Struts podąża za podstawowymi Architektura MVC, trzy bloki konstrukcyjne rozpór to model, widok i kontroler. Dlatego bardzo ważne staje się zrozumienie działania MVC, aby opanować Struts. MVC to powszechny wzorzec projektowania oprogramowania, który jest szeroko stosowany w aplikacjach wszystkich typów. Nie trzeba dodawać, że jego architektura składa się z trzech części.

  • Model – Model to najniższa warstwa w architekturze, która odpowiada głównie za obsługę danych. Model nawiązuje bezpośredni kontakt z administratorem i zajmuje się zapytaniami. Model w końcu wysyła odpowiedź do View zgodną z kontrolerem.
  • kontroler – To pierwsza warstwa w architekturze, która bezpośrednio obsługuje dane wejściowe użytkownika w postaci zdarzeń. Kontroler ma również za zadanie uwierzytelnić dane wejściowe przed przekazaniem ich do Modelu w celu opracowania odpowiedzi.
  • Zobacz i wysłuchaj – Warstwa Widok znajduje się pomiędzy warstwami Model i Kontroler. Jak sama nazwa wskazuje, warstwa ta zajmuje się prezentacją danych w sposób zorganizowany. O sposobie prezentacji danych decyduje Administrator i przekazywana do View. Są to zazwyczaj systemy szablonów oparte na skryptach.

Architektura rozpórek

Struts to framework pull-MVC. Jedyną różnicą w porównaniu z konwencjonalną architekturą MVC jest to, że Akcja przyjmuje aktywną rolę w Modelu, a nie w swojej zwykłej pozycji w Kontrolerze. Poniżej omówiono różne elementy architektury i ich miejsce w strukturze MVC.

  • Jak wspomniano powyżej, składnik Action działa tutaj jako model.
  • Kontroler ma dwa elementy, a mianowicie filtr dyspozytora i przechwytywacze.
  • Wyświetl używane technologie, takie jak JSP, Free marker itp. Widok współdziała z przeglądarką za pomocą Value Stack/OGNL i wysyła wyniki do zdarzenia.

Cykl życia żądania (przepływ pracy w strukturze Struts)

  1. Po zgłoszeniu żądanie jest bezpośrednio przesyłane do Administratora. Filtr Dispatch Kontrolera decyduje o korzystnym działaniu i wysyła go do modelu.
  2. Wybrana akcja jest wykonywana w Modelu w zależności od typu żądania i diagnozy wykonanej przez Wysyłkę Filtra.
  3. Interceptory służą do przetwarzania końcowego żądania.
  4. Na koniec View przygotowuje wynik, który jest wyświetlany użytkownikowi.

Przykład

/*Będziemy tworzyć prostą aplikację przy użyciu frameworka Struts. Aplikacja jest aplikacją rejestru studentów, która jest dostępna tylko dla kadry. Nauczyciele mogą uzyskiwać oceny uczniów, wprowadzając nazwisko, a także edytując je, jeśli jest to wymagane*/ //Na potrzeby tego przykładu będziemy tylko dokumentować klasę .java i klasę struts.xml. klasa publiczna Student { prywatna int roll; prywatne Nazwisko String; prywatny podwójny stopień; public int getRoll() { return roll; } public String getName(){ return nazwisko; } public double getGrade() { zwróć ocenę; } public void setGrade(podwójna ocena) { this.grade = ocena; } public String execute() { return “sukces”; } } //rozpórki.xml  witaj.jsp

 

Zostaw komentarz

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane komentarza.