HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Einleitung in eine Struts |
Für das Verursachen der Java Netzanwendung, wird Apache Struts benutzt, die ein freier Öffnenquellenrahmen ist
Der Rahmen liefern drei Schlüsselbestandteile, die sind, wie folgt:
Eine „Antrag“ Zufuhr wird vom Anwendung Entwickler zur Verfügung gestellt, der zum Standard-URI abgebildet wird.
Eine „Warte“ Zufuhr, die verantwortlich ist-, Steuerung auf ein anderes Hilfsmittel zu bringen, das die Antwort durchführt.
Eine Umbaubibliothek wird benutzt, um Entwickler zu helfen, wechselwirkende Form-gegründete Anwendungen mit Bedienerseiten zu verursachen.
|
Was ist Struts?
|
Modell-Ansicht-Steuerpult (MVC) Designmuster wird von Struts Framework benutzt, die die Implementierung des JSP ist. Struts ist geöffnete Quelle und wird auch als Teil Apache Jakarta des Projektes beibehalten. Strut-Rahmen ist für Anwendung jeder möglicher Größe gut angepaßt.
|
Hauptversionen der Struts
|
Zwei Hauptversionen des Strutrahmens wird durch das Apache Strut-Projekt angeboten. Für das Java wird Struts 1 als der populärste Netzanwendung Rahmen erkannt. Der Rahmen der Struts 1.x ist das fällige, das gut dokumentiert, und weit gestützt. Struts 1 ist die beste Wahl für die Mannschaften, die nachgewiesene Lösungen zu den allgemeinen Problemen bewerten.
Anderer Name von Struts 2 war WebWork 2. Das WebWork und die Strutgemeinschaften verbanden Kräfte, um Struts 2 herzustellen, nachdem sie unabhängig für einige Jahre gearbeitet hatten. Für Mannschaften, die elegante Lösungen zu den schwierigen Problemen bewerten, ist der neue Rahmen beste Wahl.
Im vierten Viertel 2006, wird eine beständige Freigabe von Struts 2 erwartet. EIN Betarelease ist auch jetzt vorhanden.
|
Die sechs grundlegenden Schritte, wenn Jakara Struts verwendet werden
|
- Struts-config.xml ändern.
Zusätzlich zu den Vorwärts- und Tätigkeit Elementen, die benutzt werden, um den Bestimmungsort URLs und Tätigkeit zu spezifizieren, einwenden, benutzen wir das Formbohne Element, um Formbohnen zu erklären. Wir fügen auch die Bereich- und Namenattribute dem Tätigkeit Element hinzu, um die Formbohne an die Tätigkeit zu binden. Beliebig zu erklären ordnen Eigenschaften das Enthalten der Standardanzeigen, Namen ein, und Aufkleber, addieren wir ein Anzeigehilfsmittel Element.
- Eine Formbohne definieren.
Diese Bohne hat die Eigenschaften (d.h., Getter- und Setzermethoden) jedem der ankommenden Antragparameter zu entsprechen und verlängert normalerweise ActionForm und. Wechselweise in diesem Fall sie ein Diagramm enthält, das die Antragparameter darstellt, kann die Bohne das DynaActionForm verlängern.
- Resultate Bohnen herstellen.
Diese sind normale Bohnen, von denen in MVC verwendet wird, wenn Sie direkt mit RequestDispatcher eingeführt werden. Das heißt, stellen sie die DatenZugangkennziffer und die Resultate der Geschäft Logik dar. Diese Bohnen werden im Antrag, im Lernabschnitt oder im Anwendung Bereich mit dem Gebrauch von setAttribute Methode von HttpServletRequest, von HttpSession oder von ServletContext, gerade wie in den Normal Nicht Struts Anwendungen gespeichert.
- Einen Tätigkeit Gegenstand verursachen, um Anträge anzufassen.
Anstatt, request.getParameter wie im vorhergehenden Beispiel ausdrücklich benennend, können wir die Durchführung Methode Formen das ActionForm Argument zur spezifischen Formbohne Kategorie benutzen, dann verwenden Gettermethoden, um die Eigenschaften des Gegenstandes zugänglich zu machen.
- Form verursachen, die blah.do hervorruft.
Diese Form kann die Bohne benutzen: der Anzeige Umbau, zum der Textaufkleber auszugeben und die Standardanzeigen, die in den Eigenschaften definiert werden, ordnen ein, das mit den Anzeigehilfsmitteln in struts-config.xml erklärt wird
- Anzeige Resultate in JSP.
Die JSP Seite benutzt die Bohne: Umbau zu den Ausgang Eigenschaften der Resultat Bohne und der Formbohne schreiben. Sie kann die Bohne auch benutzen: Anzeige Umbau, zum der Textaufkleber auszugeben und Standardanzeigen, die in der Standardeigenschaften Akte definiert werden.
|
Vorteile des Verwendens der Struts
|
- Zentralisierte Akte-Gegründete Konfiguration.
Anstatt werden Hartkodierung Informationen in Java Programme, viele Strutwerte in der Eigenschaft oder IN DEN XML Akten dargestellt. Diese lose Koppelung bedeutet, daß viele änderungen vorgenommen werden können, ohne den Java Code recompiling oder zu ändern und daß Großhandelsänderungen vorgenommen werden können, indem man eine einzelne Akte redigiert. Diese Annäherung läßt auch Netzentwickler und Java Fokus auf ihren spezifischen Aufgaben (die Geschäft Logik, bestimmte Werte Klienten, etc. darstellend einführend), ohne in Gesamtsystemplan auskennen zu müssen.
- Bohnen bilden.
In JSP einen JavaBean Bestandteil, der auf den ankommenden Antragparametern basiert, kannst dich automatisch zu bevölkern property= " * " mit jsp benutzen: setProperty. Leider jedoch im Standard API ist diese Fähigkeit zu den servlets, obwohl mit MVC ihr wirklich servlets ist, nicht JSP Seiten nicht erreichbar, die das Ziel der Formunterordnungen normalerweise sein sollten. Apache Struts verlängert diese Fähigkeit auf Java Code und fügt in einigen nützlichen Dienstprogrammen hinzu, die dienen, die Verarbeitung der Antragparameter groß zu vereinfachen.
- Bohne Umbauten.
Apache Struts liefert einen Satz kundenspezifisches JSP etikettiert (Bohne: schreiben, insbesondere) daß dich die Eigenschaften des JavaBeans Bestandteils ausgeben leicht lassen. Im Allgemeinen sind diese kurze und leistungsfähige Veränderungen von Standardjsp: useBean und jsp: getProperty Umbauten.
- HTML Umbauten.
Apache Struts liefert einen Satz kundenspezifische JSP Umbauten, um HTML Formen zu verursachen, die mit den JavaBeans Bestandteilen sind. Diese Bohne/Formverbindung dient zwei nützlichen Zweck:
- Sie läßt dich zuerst erhalten Form-auffängt Werte von den Java Gegenständen.
- Sie läßt dich Formen mit einigem oder alle vorher eingetragenen intakten Werte wieder anzeigen.
- Bilden auffangen Gültigkeitserklärung.
Apache Struts hat builtin Fähigkeiten für das Prüfen, ob Formwerte in erforderlichem Format sind. Wenn Werte oder in einem unsachgemäßen Format fehlen, kann die Form mit den Fehlermeldungen und mit den vorher eingetragenen behaltenen worden Werten automatisch wieder angezeigt werden. Diese Gültigkeitserklärung kann am Bediener (in Java) oder auf Bediener und auf Klienten durchgeführt werden (im Javascript).
- Gleichbleibende Annäherung.
Struts regt gleichbleibenden Gebrauch MVC gänzlich deiner Anwendung an
|
Nachteile des Verwendens der Struts
|
- Grössere erlernenkurve.
Um MVC mit dem StandardRequestDispatcher zu verwenden, mußt du mit dem Standard-JSP und das servlet API und ein großer und durchdachter Rahmen wohl fûhlen der in der Größe dem Kernsystem fast gleich ist. Diese Beeinträchtigung ist mit kleinerem Projekt, kurzfristigen Stichtagen und weniger erfahrenen Entwicklern besonders bedeutend; du könntest so viel Zeit erlernen Struts wie, dein tatsächliches System errichtend ausgeben.
- Schlechtere Unterlagen.
Verglichen mit den Standardservlets und dem JSP APIs, läßt Struts wenige on-line-Betriebsmittel, und viele erstmalige Benutzer die on-line-Apache Unterlagen finden zu verwirren und schlecht organisiert. Es gibt auch wenige Bücher auf den Apache Struts als auf Standardservlets und JSP.
- Weniger transparent.
Zu den Strutanwendungen gehört viel mehr an hinter Szenen als mit normalen Java-gegründeten Netzanwendungen. Infolgedessen sind Strut anwendungen immer:
- Stark zum Festpunkt und optimieren
- Stark verstehen
Steife Annäherung. Die Schlagseite des Nutzens, der Struts, regt eine gleichbleibende Annäherung bis MVC ist an, daß Struts es schwierig, andere Annäherungen zu verwenden bildet.
|
Was du bereits wissen solltest
|
Bevor du zu diesem Tutorial gehst, solltest du ein grundlegendes Verständnis vom folgenden haben:
- HTML
- Ein grundlegendes Verständnis von JAVA
- JSP
- Servlets
- JDBC
- Kundenspezifische Umbauten
Wenn du diese Themen zuerst studieren wirst, den Tutorial auf unserem Home Page finden
|
Keywords:
jakarta struts jsp, web applications, struts 1.1,programming jakarta struts,java struts,struts tutorial
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|