Heim  >  Artikel  >  Java  >  Struts Benutzer- und Entwicklungshandbuch (Teil 1)

Struts Benutzer- und Entwicklungshandbuch (Teil 1)

黄舟
黄舟Original
2016-12-17 10:54:001142Durchsuche


0.1 Übersicht
Dieses Benutzerhandbuch richtet sich an diejenigen, die sich leidenschaftlich für die Webentwicklung begeistern und Webanwendungen mit Java entwickeln möchten. Bevor Sie mit dem Lesen beginnen, sollten Sie über einige Grundkenntnisse der folgenden Kerntechnologien verfügen:
. JavaBeans;
. Geben Sie eine kurze Einführung und keine detaillierte Beschreibung. Zu Ihrer Bequemlichkeit stellen wir Ihnen einige nützliche Links zur Verfügung, um mehr darüber zu erfahren.
Wenn Sie bereits mit der Java-Sprache selbst vertraut sind, diese Technologien aber nicht kennen, empfehlen wir Ihnen, sich diesen Leitfaden The Java Web Services Tutorial genau anzusehen. Eine PDF-Version davon kann hier heruntergeladen werden.
Wenn Sie bereits Erfahrung in der Entwicklung von Webanwendungen für andere Plattformen haben, finden Sie hier auch die Informationen, die Sie benötigen. Da die in Struts verwendeten Technologien auch in anderen Java-Webprodukten verwendet werden können, ist dieses Hintergrundwissen für jedes Java-Projekt nützlich.
Wenn Sie noch nicht viel über die Java-Sprache wissen, empfehlen wir Ihnen, einen Blick auf einen anderen Leitfaden zu werfen: Das Java-Tutorial. Der Inhalt von „The Java Tutorial“ und „The Java Web Services Tutarial“ kann sich überschneiden, daher ist es am besten, sie gemeinsam zu lesen.
Wenn Sie wissen möchten, wie man allgemeine Java-Anwendungen entwickelt, können Sie hier einen Blick auf http://developer.java.sun.com/developer/onlineTraining/new2java/divelog/part1/toc.jsp werfen. TARGET= _blank>Neu in Java, könnte Ihnen eine große Hilfe sein.
 
 0.2 HTTP, HTML und Benutzeragenten
  Wie wir alle wissen, basiert das Internet auf dem HTTP-Protokoll und der HTML-Sprache. Der Benutzeragent verwendet das HTTP-Protokoll, um ein HTML-Dokument anzufordern, genau wie ein Webbrowser, und der Browser ist für die Formatierung und Anzeige für den Benutzer verantwortlich. Für die Übertragung wird das HTTP-Protokoll verwendet, während HTML die universelle Sprache des Webs und der Webanwendungen ist.
Bei der Entwicklung von Webanwendungen schreiben einige Java-Programmierer möglicherweise selbst die HTML-Sprache, während andere das Schreiben spezialisierten Seitendesignern überlassen.
Weitere Informationen zu HTTP, HTML und Benutzeragenten finden Sie in den folgenden Ressourcen: „Erste Schritte mit HTML“ von Dave Raggett; /1.1 Spezifikation;
.HTTP Basic and Digest Authentication Specification;
.State Management Mechanism Specification (Cookies);
0.3 HTTP Request Response Cycle
Für Webentwickler ist HTTP das Wichtigste Anforderungs-Antwortzyklus, bei dem HTTP zum Senden einer Anforderung verwendet wird und der HTTP-Server (z. B. ein Webserver) dann eine Antwort zurückgibt. Wenn wir Webentwicklung und -design betreiben, entwerfen wir eine HTTP-Anfrage, um eine HTTP-Antwort zurückzugeben. Das Struts-Framework abstrahiert diesen Zyklus, und was für uns wichtiger ist, ist, dass wir wissen, was hinter den Kulissen passiert.
Wenn Sie mit dem HTTP-Request-Response-Zyklus nicht vertraut sind, empfehlen wir Ihnen dringend, die HTTP-Übersicht im Java Web Services Tutorial http://java.sun.com/webservices/docs/1.0/tutorial/doc zu lesen / HTTP.html#63796
 
 0.4 Java-Sprach- und Anwendungsframework
Das Struts-Framework ist heutzutage die beliebteste Allzweck-Programmiersprache (Anmerkung des Übersetzers: Ich denke nicht, dass es angemessen ist, die Java-Sprache zu beschreiben überhaupt so
(über)in Java geschrieben. Java ist eine objektorientierte Programmiersprache und Struts nutzt die Vorteile ihrer objektorientierten Technologie. Darüber hinaus verfügt Java selbst über eine gute Thread-Unterstützung und kann mehrere Aufgaben gleichzeitig ausführen. Ein gutes Verständnis der Java-Sprache, der objektorientierten Programmierung und der Threads wird uns bei der Beherrschung von Struts und der Verwendung dieses Benutzerhandbuchs von großem Nutzen sein.
Um die Java-Sprache und Threads zu lernen, können Sie auf die folgenden Materialien zurückgreifen:
Das Java-Tutorial: Erlernen der Java-Sprache;
Auch wenn Sie bereits Java und objektorientierte Programmierung verwendet haben, wird die Erstellung und Verwendung von Anwendungsframeworks für Ihre Programmierung von großem Nutzen sein. Weitere Informationen zu Anwendungs-Frameworks finden Sie in den folgenden beiden Whitepapers: „Designing Reusable Classes“ von Ralph E. Johnson und Brian Foote; „Object-Oriented Application Frameworks“ von Mohamed Fayad und Douglas C. Schmidt; -Side-Framework können diese beiden Seiten hilfreich sein: 1 und 2
 
 0.5 JavaBeans
Wie viele Java-Anwendungen sind die meisten Struts-Objekte als JavaBeans konzipiert. Durch die Verwendung des JavaBean-Entwurfsmusters werden Struts-Klassen für Java-Entwickler und Java-Bereitstellungstools zugänglicher.
JavaBan wurde ursprünglich nur für die visuelle Elementprogrammierung erstellt. Mittlerweile wird dieses Objektentwurfsmuster häufig im Grundentwurf wiederverwendbarer Komponenten wie dem Struts-Framework verwendet.
Weitere Informationen zu JavaBeans finden Sie unter:
Das Dokument zur JavaBeans-Komponentenarchitektur in .java.sun.com. tion und JavaBeans 1.01 Spezifikation;
 .Der JavaBean Trail im Java Tutorial;JavaBeans-Komponenten in JSP-Seiten im Java Web Services Tutorial;
0.5.1 Reflexions- und Selbstbeobachtungsmechanismus

Reflexion ist ein Verarbeitungsmechanismus, der bestimmt, welche Mitgliedsvariablen oder Methoden eines Objekts verfügbar sind. Selbstbeobachtung ist eine spezielle Form der Reflexion, die von der JavaBean-API verwendet wird. Durch Selbstbeobachtung können wir herausfinden, auf welche Methoden von JavaBean andere Objekte zugreifen können.
Das Struts-Framework verwendet den Selbstbeobachtungsmechanismus, um HTTP-Parameter in JavaBean-Eigenschaften zu konvertieren und JavaBean-Eigenschaften zum Zusammenstellen von HTML-Formularfeldern zu verwenden. Diese Technologie erleichtert den „bidirektionalen Zugriff“ auf Eigenschaften zwischen JavaBeans und HTML-Formularfeldern.
Weitere Informationen zu Reflexion und Selbstbeobachtung finden Sie in:
Kapitel 8 der JavaBeans-API-Spezifikation;
JavaBeans verwenden Eigenschaften zum Speichern von Daten und diese Daten auf andere Weise manipulieren. JavaBean ist ein praktisches und leistungsstarkes Objekt, aber es ist nicht die einzige Wahl für Programmierer zum Speichern von Daten. Ein weiteres beliebtes Objekt ist Map [java.util.map]. Eine Karte ist eine einfache Sammlung von Name-Wert-Paaren. Mapping funktioniert oft „hinter den Kulissen“ und ist eine bequeme Möglichkeit, dynamische Daten zu speichern.
 
 0.5.3 Dynamic Beans (DynaBeans)
 
  Dynamic Beans kombinieren die Skalierbarkeit von JavaBeans und die Flexibilität von Maps. Wir wissen, dass wir, selbst wenn wir eine einfache JavaBean definieren möchten, eine neue Klasse erstellen, eine Attributvariable definieren und zwei Zugriffsmethoden (setXXX und getXXX) schreiben müssen, die jedem Attribut entsprechen. Dynamische Beans können Eigenschaften über XML-Konfigurationsdateien definieren. Auf die virtuellen Eigenschaften dynamischer Beans kann nicht wie bei herkömmlichen Java-Methoden zugegriffen werden, sondern über Komponenten mithilfe von Reflexions- und Selbstbeobachtungsmechanismen.
Im Struts-Framework können Sie dynamische Beans verwenden, um ein HTML-Formular zu beschreiben. Diese Strategie vermeidet die Erstellung formaler JavaBean-Unterklassen für einfache Formularfelder.

Das Obige ist der Inhalt des Struts-Benutzer- und Entwicklungshandbuchs (Teil 1). Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn).


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