Heim  >  Artikel  >  Java  >  Was bedeutet Java-Struktur?

Was bedeutet Java-Struktur?

(*-*)浩
(*-*)浩Original
2019-05-28 12:36:043740Durchsuche

Struts ist, wie Tomcat, Turbine und viele andere Apache-Projekte, Open-Source-Software, was einer seiner Vorteile ist. Ermöglichen Sie Entwicklern ein tieferes Verständnis des internen Implementierungsmechanismus. Das Open-Source-Framework Struts wurde entwickelt, um Entwicklern das Erstellen von Webanwendungen auf Basis der Technologien Java Servlet und JavaServer Pages (JSP) zu erleichtern. Das Struts-Framework bietet Entwicklern ein einheitliches Standard-Framework. Durch die Verwendung von Struts als Basis können sich Entwickler stärker auf die Geschäftslogik der Anwendung konzentrieren.

Was bedeutet Java-Struktur?

Das Struts-Framework selbst ist eine Model-View-Controller (MVC)-Implementierung unter Verwendung der JavaServlet- und JavaServerPages-Technologie.

Im Einzelnen:

Die Vorteile von Struts sind:

1. Es implementiert das MVC-Modell und verfügt über eine klare Struktur, sodass sich Entwickler nur auf die Implementierung konzentrieren können Geschäftslogik.

2. Es stehen umfangreiche Tags zur Verfügung (Taglib), die bei flexibler Verwendung die Entwicklungseffizienz erheblich verbessern können. Was inländische JSP-Entwickler betrifft, entwickeln sie zusätzlich zu den üblichen Tags, die mit JSP geliefert werden, selten ihre eigenen Tags. Vielleicht ist Struts ein guter Ausgangspunkt.

3. Die Seitennavigation wird in Zukunft eine Entwicklungsrichtung sein. Dadurch wird der Kontext des Systems klarer. Über eine Konfigurationsdatei können Sie die Verbindung zwischen verschiedenen Teilen des gesamten Systems erfassen, was für die spätere Wartung von großem Nutzen ist. Dieser Vorteil wird noch deutlicher, wenn eine andere Gruppe von Entwicklern das Projekt übernimmt.

4. Ausnahmebehandlungsmechanismus bereitstellen.

5. Datenbankverbindungspoolverwaltung

Nachteile:

1. Wenn Sie zur Anzeigeebene wechseln, müssen Sie die Weiterleitung konfigurieren. Ich glaube, dass die meisten davon direkt zur JSP-Umleitung wechseln Wenn es zehn Anzeigeebenen gibt, muss JSP die Struts zehnmal konfigurieren. Dies schließt manchmal Verzeichnis- und Dateiänderungen ein, die eine erneute Änderung der Konfiguration erfordern neu bereitgestellt werden, und bei Servern wie Tomcate muss der Server neu gestartet werden. Wenn das Unternehmen zu einem komplexen und häufigen System wechselt, ist ein solcher Vorgang unvorstellbar. Das ist es jetzt. Dutzende oder Hunderte von Menschen nutzen unser System gleichzeitig online. Sie können sich vorstellen, wie besorgt ich bin.

2. Struts Action muss threadsicher sein, sodass nur eine Instanz alle Anfragen bearbeiten kann. Daher müssen alle von Aktionen verwendeten Ressourcen einheitlich synchronisiert werden, was zu Thread-Sicherheitsproblemen führt.

3. Jede Aktion von Struts ist mit der Webschicht gekoppelt, sodass ihr Test vom Webcontainer abhängt und auch Unit-Tests schwierig zu implementieren sind. Es gibt jedoch ein Junit-Erweiterungstool Struts TestCase, das seine Unit-Tests implementieren kann.

4. FormBean von Struts behandelt alle Daten als String-Typ und kann das Tool Commons-Beanutils für die Typkonvertierung verwenden. Die Konvertierung erfolgt jedoch ausschließlich auf Klassenebene und der Konvertierungstyp ist nicht konfigurierbar. Außerdem ist es sehr schwierig, Fehlermeldungen während der Typkonvertierung an den Benutzer zurückzugeben.

5. Struts muss sich bei der Verarbeitung von Action auf ServletRequest und ServletResponse verlassen, sodass der Servlet-Container nicht entfernt werden kann.

6. Die Front-End-Ausdruckssprache integriert JSTL und verwendet daher hauptsächlich die JSTL-Ausdruckssprache, um Daten zu erhalten. Die Ausdruckssprache von JSTL ist jedoch sehr schwach im Umgang mit Sammlungs- und Indexeigenschaften.

7. Schwierigkeiten bei der Kontrolle der Ausführung einer Aktion. Wenn Struts eine Aktion erstellt, ist es sehr schwierig, deren Ausführungsreihenfolge zu kontrollieren. Möglicherweise müssen Sie das Servlet sogar neu schreiben, um Ihre funktionalen Anforderungen zu erfüllen.

8. Verarbeitung vor und nach der Aktionsausführung. Wenn Struts Aktionen verarbeitet, ist es schwierig, vor und nach der Aktionsverarbeitung zu arbeiten.

9. In Struts entspricht ein Formular tatsächlich einer Aktionsklasse (oder DispatchAction). Anwendungsereignis genannt. Im Vergleich zum Komponentenereignis ist das Anwendungsereignis ein grobkörniges Ereignis.

Das wichtige Formularobjekt von Struts, ActionForm, ist ein Objekt, das eine Anwendung darstellt. Dieses Objekt enthält mindestens mehrere Felder im JSP-Seitenformular, da ein Formular einem Ereignis entspricht. Wenn wir also die Ereignisgranularität auf diese Felder im Formular verfeinern müssen, das heißt, wenn ein Feld einem Ereignis entspricht, ist es nicht möglich, einfach Struts zu verwenden. Dies kann natürlich auch durch die Kombination von JavaScript erreicht werden.

Das obige ist der detaillierte Inhalt vonWas bedeutet Java-Struktur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was sind Variablen in Java?Nächster Artikel:Was sind Variablen in Java?