Heim >Java >javaLernprogramm >Jakarta Struts Lernanwendungspraxis
Dieser Artikel ist der zweite in einer Reihe von drei Artikeln zum Erlernen des Struts-Frameworks. Im ersten Artikel dieser Serie haben wir einen kurzen Überblick über das Struts-Framework, die Funktionen des Frameworks und die verschiedenen im Framework verwendeten Module gegeben. In diesem Artikel werde ich Struts 1.0 verwenden, um die Erstellung einer einfachen Anwendung für alle zu demonstrieren. Im dritten Artikel werde ich vorstellen, wie man Struts-Tags verwendet, um auf Informationen in der applicationResource-Datei in JSP zuzugreifen. In diesem Artikel erklären wir Schritt für Schritt die Anwendung von Struts und öffnen auf diese Weise die mysteriösen Türen von Struts. Ich glaube, dass dieser Prozess auch Sie dazu inspirieren kann, Struts in der Anwendungsentwicklung einzusetzen. Wenn Ihnen einige Begriffe von Struts nicht ganz klar sind, finden Sie im vorherigen Artikel dieser Reihe eine allgemeine Einführung in Struts.
Um es noch einmal zu wiederholen: Dieser Artikel erfordert von den Lesern Kenntnisse und Erfahrung in den folgenden Bereichen: JSP, Servlets, benutzerdefinierte Tag-Bibliotheken und XML. Darüber hinaus werde ich in diesem Artikel auch einige andere gute Dinge des Jakarta-Projektteams verwenden, wie z. B. Tomcat http://jakarta.apache.org/tomcat/index.Html (ein Servlet-Container, der die offiziellen Standards von Java implementiert). Servlet und JSP, beliebt (es ist nur ein JSP-Webserver) und Ant http://jakarta.apache.org/ant/index.html (ein Java-basiertes automatisches Kompilierungs- und Veröffentlichungstool, das ist eine gute Sache).
Als Techniker, der modernste Technologie zur Entwicklung vieler Anwendungen eingesetzt hat, war ich immer davon überzeugt, dass es entscheidend ist, neue Technologien zu verstehen und die Logik der Technologieentwicklung zu verstehen. Aber das ist oft der Sumpf, der unser Lernen verlangsamt. Aus diesem Grund habe ich vor, einen vollständigen Prozess, der mit Struts entwickelt wurde, als Beispiel für unseren Unterricht zu verwenden. Dieses Beispiel für diesen Prozess kann als „Der Spatz ist klein, aber alle fünf inneren Organe sind einbezogen“ beschrieben werden. Sie können diesen Prozess definitiv auf die komplexen und großen Projekte anwenden, die Sie anstehen. Zumindest die Wirkung, die die Anwendung dieses Prozesses hat in unseren Großprojekten ist gut.
Entwickler, die komplexe kommerzielle Anwendungen entwickeln, wissen alle, dass sich die Kundenbedürfnisse ständig ändern. Wenn also ein standardisierter Entwicklungsprozess befolgt werden muss, können wir zumindest klarstellen, was „unvernünftig“ ist, wenn Kunden neue Anforderungen stellen. Die Anforderungen sind tatsächlich angemessen und machbar. Okay, jetzt werde ich Ihnen den gesamten Prozess in meinem Beispiel zeigen und anwenden.
Der Beispielcode in diesem Artikel ist Teil der StrutsSample-Anwendung. Den vollständigen Code einschließlich build.xml finden Sie hier http://www.onjava.com/onjava/2001/10/31/examples/. StrutsPartII .jar herunterladen.
Struts-Entwicklungsprozess
Aus der von Struts veröffentlichten Versionsnummer geht hervor, dass Struts aus mehreren Teilen besteht. Das wäre eine bessere Nutzung unserer Entwicklungszeit. Aus mehreren Struts-Anwendungen, die ich entwickelt habe, habe ich die folgenden effektiveren Entwicklungsschritte grob zusammengefasst:
1. Klären Sie die Anwendungsanforderungen
2. Geben Sie Daten aus der Perspektive des Benutzers ein und erhalten Sie sie des Benutzers, klären und gestalten Sie jede Benutzeroberfläche;
3. Bestimmen Sie den Eingabepfad der Benutzeroberfläche;
5. Entwickeln Sie die von der entworfenen Benutzeroberfläche verwendeten Klassen und Anwendungsfunktionen. 6. Entwickeln Sie ActionForm und entsprechende Datenüberprüfungsmethoden aus den Dateninformationen in der Benutzeroberfläche > 7. Die entsprechende Aktion wird in ActionMapping aufgerufen oder auf die entsprechende JSP-Seite übertragen.
8. Entwickeln Sie die Geschäftsanwendungslogik, also die entsprechende JavaBean, EJB oder Andere Dinge;
9. Entwickeln Sie den von ActionMapping definierten Systemworkflow, um die entsprechende JSP-Seite zu vervollständigen;
10. Vervollständigen Sie die Systemkonfigurationsdateien: struts-config.xml
11. Kompilieren/Testen/Freigeben.
Klare Anwendungsanforderungen
Der erste Schritt bei der Entwicklung eines Anwendungssystems besteht darin, Informationen zur Benutzernachfrage zu sammeln. Egal wie sinnvoll eine Benutzerlogik zunächst erscheinen mag, es besteht immer die Möglichkeit, dass Sie während der Entwicklung feststellen, dass sie viel schwieriger ist, als es scheint. Daher wird empfohlen, eine klare Liste der Benutzeranforderungen zu erstellen, nicht nur für Entwicklungszwecke, sondern auch, um anhand dieser Liste die Benutzeranforderungen zu analysieren und festzustellen, wo möglicherweise mehr Aufwand erforderlich ist.
In unserem StrutsSample-Projekt sind die Anwendungsanforderungen:
Als vollständiges Beispiel, das die Anwendung des Struts-Frameworks zeigt, ist die durch dieses Beispiel vervollständigte Funktion die Benutzeranmeldung. Der Zweck besteht lediglich darin, die Anwendung von Struts zu verdeutlichen. In diesem Beispiel geht es nicht um Sicherheits-, Datenbank-, EJB-Entwicklungs- und andere verwandte Technologien, die in allgemeinen komplexen Anwendungssystemen angewendet werden können.
Design-Benutzeroberfläche
Diese Anwendung umfasst die folgenden drei Benutzeroberflächen:
1) Anmeldeschnittstelle, die für die Eingabe von Benutzername und Passwort verwendet wird;
2) Wenn die Willkommensschnittstelle, wenn der angemeldete Benutzer ein legitimer Benutzer ist;
3) Die Fehleraufforderungsschnittstelle, wenn die Anmeldung fehlschlägt.
Bestimmen Sie den Einstiegspfad zur Benutzeroberfläche
1) Die Anmeldeoberfläche wird als Standardseite dieser Anwendung verwendet
2) Die Willkommensoberfläche kann nur nach erfolgreicher Anmeldung aufgerufen werden
3) Eventuell auftretende Fehler Die Seite kann auf die Fehleraufforderungsschnittstelle zugreifen.
Das ActionMapping wird durch die Informationen zur Anwendungslogik bestimmt. Dieser Artikel ist der zweite in einer Reihe von drei Artikeln zum Erlernen des Struts-Frameworks. Im ersten Artikel dieser Serie haben wir einen kurzen Überblick über das Struts-Framework, die Funktionen des Frameworks und die verschiedenen im Framework verwendeten Module gegeben. In diesem Artikel werde ich Struts 1.0 verwenden, um die Erstellung einer einfachen Anwendung für jedermann zu demonstrieren. Im dritten Artikel werde ich vorstellen, wie man Struts-Tags verwendet, um auf Informationen in der ApplicationResource-Datei in JSP zuzugreifen. In diesem Artikel erklären wir Schritt für Schritt die Anwendung von Struts und öffnen auf diese Weise die mysteriösen Türen von Struts. Ich glaube, dass dieser Prozess auch Sie dazu inspirieren kann, Struts in der Anwendungsentwicklung einzusetzen. Wenn Ihnen einige Begriffe von Struts nicht ganz klar sind, finden Sie im vorherigen Artikel dieser Reihe eine allgemeine Einführung in Struts.
Auch dieser Artikel erfordert von den Lesern Kenntnisse und Erfahrung in den folgenden Bereichen: JSP, Servlets, benutzerdefinierte Tag-Bibliotheken und XML. Darüber hinaus werde ich in diesem Artikel auch einige andere gute Dinge des Jakarta-Projektteams verwenden, wie z. B. Tomcat http://jakarta.apache.org/tomcat/index.html (Servlet, das Java-Servlet- und JSP-offizielle Standards implementieren kann). Die Anwendung bestimmt die „Roadmap“ und definiert das ActionMapping in der Konfigurationsdatei struts-config. Dabei werden die für ActionMapping erforderlichen Informationen schrittweise ermittelt. Der Prozess der Entwicklung des Codes ist der Prozess der Verbesserung von Struts -config.xml Schritt für Schritt, wenn die Action-Klasse die Benutzeranforderung verarbeitet. Es gibt viele Möglichkeiten für die von einer Aktion zurückgegebene Aktion, obwohl eine Aktion im Allgemeinen nur definiert Wenn es mehrere Aktionen gibt, die dieselbe Weiterleitung zurückgeben können, kann dies wie bei den globalen Variablen in der Header-Datei in C definiert werden , eine bestimmte Weiterleitung ist nicht in der aktuellen Aktionsbeschreibung definiert, sondern global definiert, dann funktioniert die globale Weiterleitung. In dem einfachen Beispiel, das wir gegeben haben, überschreiben wir die globale Weiterleitung globale Weiterleitung – „Fehler“. Wenn eine Aktion die Weiterleitung „Fehler“ zurückgibt, wird dem Benutzer die Seite „Errorpage.jsp“ angezeigt, obwohl die aktuelle Aktion sie nicht definiert. Wir entwickeln das Projekt weiter wird immer besser und die projektbezogenen Konfigurationsdateien werden immer spezifischer. Im folgenden Beispiel nehmen wir die in StrutsSample verwendete Datei struts-confug.xml als Beispiel, um die Definition von global vorwärts und zu lernen Zugehörige Zuordnung in einer Aktion. Eine Aktion mit dem Namen „login“ ist unten definiert. Dabei handelt es sich um eine Instanz von .LoginAction. Wenn die Aktion die erfolgreiche Anmeldung des Benutzers verarbeitet, wird eine Weiterleitung mit dem Namen „sUCcess“ zurückgegeben Dem Benutzer wird die Seite „Welcome.jsp“ angezeigt. Wenn die Anmeldung fehlschlägt, gibt die Aktion die entsprechende Weiterleitung zurück, um Login.jsp erneut anzuzeigen. Wenn während der Verarbeitung andere Fehler auftreten, gibt die Aktion die global definierte Weiterleitung zurück. error“ und dem Benutzer wird auch die Fehlerseite Errorpage.jsp angezeigt.
< !-- O'Reilly Struts Beispiel-Hauptaktionen -->
action path="/login"
type="com. oreilly.actions.LoginAction"
name="loginForm"
Scope="request"
input="/Login.jsp">
Im vorherigen Artikel haben wir einmal gesagt, dass struts-config.xml der Controller des MVC-Modus ist. Wenn Sie die Konfigurationsinformationen in struts-config.xml ermitteln, sollten Sie mehr Zeit und Energie darauf verwenden, um sicherzustellen, dass jede chinesische Website (www.php.cn)!