[JAVA] Erfahren Sie mehr mit Diagrammen !! Modellstruktur der Webanwendung Was ist ein MVC-Modell?

Was ist ein MCV-Modell?

Erstellen Sie beim Entwickeln einer Webanwendung eine Kombination aus ** Servlet-Klasse ** und ** JSP-Datei **. Es kann effizient entwickelt werden, indem sie kombiniert werden. Das ** MVC-Modell ** wird als Referenz bei der Entwicklung in Kombination verwendet. Mit anderen Worten ... ** So etwas wie ein Modell oder eine Richtlinie für die interne Struktur einer Anwendung. ** ** ** Um noch ein bisschen mehr zu sagen ... ** Eine beispielhafte Struktur für GUI-Anwendungen **. Webanwendungen, die Servlets und JSPs verwenden, sind im Grunde auch GUI-Anwendungen.

Drei Elemente der Entwicklung im MVC-Modell

Das MVC-Modell entwickelt die Anwendung, indem es sie in drei Elemente unterteilt (Modell, Ansicht, Controller). Die Rollen sind in der folgenden Tabelle zusammengefasst.

Element Rolle
Modell-(Model) Die Hauptbearbeitung des Antrags(Berechnungsverarbeitung etc.)Und speichern Sie Daten usw.
Aussicht(View) Zeigen Sie dem Benutzer den Bildschirm an
Regler(Controller) Empfängt eine Anforderung vom Benutzer, fordert das Modell auf, den Prozess auszuführen, und fordert die Ansicht auf, das Ergebnis anzuzeigen.

Jedes Element hat eine bestimmte Rolle zu spielen und spielt nicht die Rolle anderer Elemente. Durch die Aufteilung der Rollen wird klar, welche Elemente beim Ändern oder Erweitern der Verarbeitung geändert werden sollten, und es wird einfacher, die Anwendung selbst zu warten oder zu erweitern.

Diese Elemente arbeiten zusammen, um dem Benutzer die Funktionalität der Anwendung bereitzustellen.

Realisierung des MVC-Modells in Webanwendungen

Untitled Diagram.jpg

** Controller ist verantwortlich für die Servlet-Klasse ** ** Servlet-Klasse ** ist verantwortlich für ** Controller **, der Anforderungen von Benutzern empfängt und das Ganze steuert. Anforderungen können auch in JSP-Dateien gestellt werden, die Controller-Rolle erfordert jedoch eine komplexe Steuerung und Ausnahmebehandlung. Java-basierte Servlet-Klassen sind für eine solche Verarbeitung besser geeignet.

** Model ist verantwortlich für die Java-Klasse ** Die allgemeine ** Java-Klasse ** ist verantwortlich für den Prozess, der auf die Anfrage des Benutzers reagiert (Suche usw.), und für das ** Modell **, das die Daten (Suchbegriffe und Suchergebnisse) darstellt, die sich auf diesen Prozess beziehen. Eine allgemeine Klasse ist hier eine Klasse, die keine Klassen oder Schnittstellen enthält, die sich auf Webanwendungen wie HttpServletRequest beziehen. ** Vorteile **: Auch Programmierer ohne Kenntnisse über Webanwendungen können an der Modellentwicklung teilnehmen.

** View ist verantwortlich für die JSP-Datei ** Die ** Ansicht **, die ausgegeben wird, wird von der ** JSP-Datei ** verarbeitet, die auf HTML-Ausgabe spezialisiert ist. Sie können auch mit einer Servlet-Klasse ausgeben, der Vorgang wird jedoch kompliziert, da eine große Anzahl von println () -Methoden erforderlich ist. ** Vorteil **: JSP-Dateien können als HTML geschrieben werden, sodass Webseiten-Designer ohne Java-Kenntnisse entwerfen können.

Verweise

Daigo Kunimoto "Einführung in Servlet & JSP 2nd Edition" Impress Co., Ltd., 2019

Recommended Posts

Erfahren Sie mehr mit Diagrammen !! Modellstruktur der Webanwendung Was ist ein MVC-Modell?
Was ist ein MVC-Modell?
Wie ist die Datenstruktur von ActionText?
Was ist das Java Servlet / JSP MVC-Modell?
Der offizielle Name von Spring MVC ist Spring Web MVC
Etwa der Ablauf der Entwicklung von Webanwendungen mit Rails.
Was ist Webentwicklung?
Was ist die Darstellung von Domänenwissen im [DDD] -Modell?
Entwicklung von Spring5 MVC-Webanwendungen mit Visual Studio Code Environment-Konstruktion (Installation von JDK11 / Maven / Tomcat / Visual Studio Code)