Zuhause Persönliche Finanzen Was ist Jakarta Struts? - dummies

Was ist Jakarta Struts? - dummies

Inhaltsverzeichnis:

Video: Jakarta Struts For Dummies 2025

Video: Jakarta Struts For Dummies 2025
Anonim

Jakarta Struts ist unglaublich nützlich, wenn es darum geht, hervorragende Webanwendungen zu erstellen. Wenn Sie Jakarta Struts verwenden, sollten Ihre Anwendungen effektiver arbeiten und weniger Fehler aufweisen. Ebenso wichtig (weil Ihre Zeit wichtig ist), kann Struts Ihnen stundenlanges Programmieren und Debuggen ersparen.

Struts ist ein Framework , das alle Komponenten einer Java-basierten Webanwendung in einem einheitlichen Ganzen strukturiert. Diese Komponenten einer Webanwendung sind

  • Java-Servlets: In Java geschriebene Programme, die sich auf einem Webserver befinden und auf Benutzeranfragen antworten
  • JavaServer Pages: Eine Technologie zum Generieren von Webseiten mit sowohl statischen als auch dynamischen content
  • JavaBeans: Komponenten, die bestimmten Regeln folgen, z. B. Namenskonventionen
  • Geschäftslogik: Der Code, der die Funktionalität oder Regeln Ihrer spezifischen Anwendung implementiert

Jakarta Struts verwendet ein spezifisches -Paradigma, oder Designmuster, , um Ihre Anwendung zu strukturieren. Sie füllen einfach die Teile der Struktur aus. Das Entwurfsmuster wird Model-View-Controller (MVC) genannt. Das MVC-Designmuster hilft Ihnen, die verschiedenen Teile des Anwendungspuzzles für maximale Effizienz und Flexibilität zu organisieren.

Eine Webanwendung als ein Programm, das sich auf einem Webserver befindet und statische und dynamisch erstellte Seiten in einer Auszeichnungssprache (am häufigsten HTML) als Antwort auf eine Benutzeranforderung erzeugt. Der Benutzer führt die Anforderung in einem Browser durch, normalerweise durch Klicken auf einen Link auf der Webseite.

Zum Erstellen von Webanwendungen verwenden Sie Java 2 Enterprise Edition (J2EE), das Unterstützung für Servlets, JSP und Enterprise JavaBeans (EJB) bietet, eine verteilte, mehrschichtige, skalierbare Komponententechnologie.

Ein Webcontainer ist ein Programm, das die Komponenten einer Webanwendung verwaltet, insbesondere JSP-Seiten und Java-Servlets. Ein Webcontainer bietet eine Reihe von Diensten, wie z. B.

  • Sicherheit: Eingeschränkter Zugriff auf Komponenten, z. B. Kennwortschutz
  • Parallelität: Die Fähigkeit, mehrere Aktionen gleichzeitig auszuführen
  • Life-Cycle-Management: Der Prozess des Startens und Herunterfahrens einer Komponente

Apache Tomcat ist ein Beispiel für einen Webcontainer - eine Open-Source-Implementierung des J2EE-Java-Servlets und JavaServer Pages (JSP) Spezifikationen. Eine Spezifikation ist ein Dokument, das alle Details einer Technologie beschreibt. Die Implementierung ist das eigentliche Programm, das gemäß seiner Spezifikation funktioniert. Tatsächlich ist Apache Tomcat die offizielle Referenzimplementierung für die J2EE-Java-Servlet- und JSP-Spezifikationen.Aus diesem Grund ist Apache Tomcat ein beliebter Webcontainer für Webanwendungen, die JSP und Servlets verwenden, einschließlich Anwendungen, die Struts verwenden. In der Regel fungiert ein Webcontainer auch als Webserver und bietet grundlegende HTTP-Unterstützung (Hypertext Transfer Protocol) für Benutzer, die auf Informationen auf der Site zugreifen möchten. Wenn Anforderungen für statischen Inhalt gelten, verarbeitet der Webserver die Anforderung direkt, ohne dass Servlets oder JSP-Seiten einbezogen werden.

Möglicherweise möchten Sie jedoch, dass sich Ihre Webseiten an die Anforderungen eines Benutzers anpassen, wobei die Antwort

dynamisch ist. Um dynamische Antworten zu generieren, wird der Servlet- und JSP-Teil des Containers einbezogen. Tomcat kann sowohl als Webserver als auch als Webcontainer fungieren. Es kann jedoch auch mit einem Standard-Web-Server wie Apache Web Server interagieren und alle statischen Anforderungen verarbeiten und nur dann aktiv werden, wenn Anforderungen einen Servlet- und JSP-Service erfordern. Verwenden von Java-Servlets

Java-Servlets erweitern die Funktionalität eines Webservers und verarbeiten Anfragen für etwas anderes als eine statische Webseite. Sie sind Java's Antwort auf CGI (Common Gateway Interface) Skripte aus alter Zeit (vor 5 bis 6 Jahren). Wie ihr Name schon sagt, schreiben Sie Java-Servlets in Java und erweitern normalerweise die Klasse HttpServlet, die die Basisklasse ist, aus der Sie alle Servlets erstellen. Daher verfügen Java-Servlets über die volle Funktionalität der Java-Sprache, die ihnen eine Menge Power verleiht.

Servlets müssen in einem

Webcontainer ausgeführt werden, eine Anwendung, die der Java Servlet Specification entspricht. In den meisten Fällen unterstützt der Container auch die JavaServer Pages Specification. Auf dieser Website finden Sie eine Liste von Produkten, die die Java Servlet- und JSP-Spezifikationen unterstützen. Die neueste Java-Servlet-Spezifikation ist 2. 3 und die neueste JavaServer Pages-Spezifikation ist 1. 2. Erstellen von JavaServer Pages

Sie verwenden JavaServer Pages, um dem Benutzer auf einer Webseite dynamische Informationen zu präsentieren. Eine JSP-Seite hat eine Struktur wie jede statische HTML-Seite, enthält aber auch verschiedene JSP-Tags oder eingebettete Java

-Skriptlets (kurze Java-Code-Fragmente) oder beides. Diese speziellen Tags und Scriptlets werden auf der Serverseite ausgeführt, um den dynamischen Teil der Präsentation zu erstellen, damit die Seite ihre Ausgabe ändern kann, um die Anforderung des Benutzers wiederzugeben. Was hinter den Kulissen wirklich passiert, ist, dass der JSP-Container die JSP-Seite in ein Java-Servlet übersetzt und dann den Servlet-Quellcode in ausführbaren Bytecode kompiliert. Dieser Übersetzungsprozess findet nur beim ersten Zugriff eines Benutzers auf die JSP-Seite statt. Das resultierende Servlet ist dann verantwortlich für das Generieren der Webseite, um sie an den Benutzer zurückzusenden.

Jedes Mal, wenn die JSP-Seite geändert wird, übersetzt der Webcontainer die JSP-Seite in ein Servlet.

Listing 1 zeigt ein Beispiel für eine JSP-Seite mit den JSP-spezifischen Tags in

fett. Auflisten von 1 Beispiel-JSP-Seite

1

2

3

4

5

6 7 999 8 999 9 999 10 999 > 11

12 13 14 999 159999 169999 179999 189999 19999 JSP definiert sechs Arten von Tag-Elementen:

Folgt dem XML-Format (eXtended Markup Language) und beginnt immer mit

einer Aktion

/>

.Es bietet eine Möglichkeit, der JSP weitere Funktionen hinzuzufügen, z. B. das Suchen oder Instanziieren (Erstellen) einer JavaBean zur späteren Verwendung. Ein Beispiel für ein Aktions-Tag finden Sie in Zeile 12 des Codes in Listing 1.

Direktive:

Eine Nachricht an den Web-Container, die Seiteneigenschaften beschreibt, Tag-Bibliotheken angibt oder Text oder Code bei der Übersetzung ersetzt. Das Formular ist

<% @

die Richtlinie

%>

. Listing 1 enthält Anweisungen zu den Zeilen 1, 3 und 5.

Declaration:

Deklariert eine oder mehrere Java-Variablen oder -Methoden, die Sie später auf Ihrer Seite verwenden können. Das Tag hat dieses Formular

<%!

  • Deklaration %> Definiert einen Java-Ausdruck, der als
  • String ausgewertet wird. Seine Form ist <% = Ausdruck %> .
  • Scriptlet: Fügt Java-Code in die Seite ein, um eine Funktion auszuführen, die bei den anderen Tag-Elementen nicht verfügbar ist. Ihre Form ist <% Java-Code %> .
  • Kommentar: Eine kurze Erläuterung einer Zeile oder von Codezeilen durch den Entwickler. Kommentare haben die Form <% - den Kommentar -%> . Die Zeilen 2 und 4 in Listing 1 sind Beispiele für Kommentare. Da eine JSP-Datei nur eine Textdatei ist, können Sie sie in fast jeder Art von Texteditor erstellen. Beachten Sie, dass einige Editoren die JSP-Syntax verstehen und nützliche Funktionen wie Formatierung und Farbcodierung bereitstellen können. Einige der größeren sind Macromedia Dreamweaver, NetBeans und Eclipse. Die letzten beiden sind vollständige Java-Entwicklungsumgebungen. Wie Java-Servlets müssen JSP-Seiten in einem Webcontainer ausgeführt werden, der die JSP-Technologie unterstützt.
  • JavaBeans verwenden Wenn Sie in Java programmieren, definieren oder verwenden Sie Klassen, die als Vorlage für Objekte dienen, die Sie erstellen. Ein JavaBean ist eine spezielle Form der Java-Klasse, die bestimmten Regeln folgt, einschließlich der verwendeten Methoden und ihrer Namenskonventionen. Bohnen sind so nützlich, weil sie portabel, wiederverwendbar und plattformunabhängig sind. Bohnen sind Komponenten
  • , weil sie als kleine, unabhängige Programme funktionieren. Die JavaBeans Komponentenarchitektur definiert, wie Beans aufgebaut werden und wie sie mit dem Programm interagieren, in dem sie verwendet werden. Sie können eine JavaBean als Bean bezeichnen und jeder weiß, wovon Sie sprechen, solange Sie nicht über Kaffee sprechen. Die JavaBean-Dokumentation bezieht sich auf die Regeln als Entwurfsmuster.

Dieser Begriff wird jedoch allgemeiner verwendet, um sich auf Entwurfsmuster wie das Model-View-Controller-Entwurfsmuster zu beziehen.

Namenskonventionen

sind ein geeigneterer Begriff.

Als Beispiel für die speziellen Bean-Regeln sehen Sie sich Eigenschaften an. Bean-Eigenschaften, die (public) verfügbar gemacht werden, sind nur über die get- und set-Methoden verfügbar, da die eigentliche Eigenschaftsdefinition normalerweise privat ist (nur für die definierende Klasse verfügbar). Die Eigenschaften folgen der Namenskonvention, dass der erste Buchstabe der Eigenschaft klein geschrieben werden muss und jedes nachfolgende Wort im Namen mit einem Großbuchstaben beginnen sollte, wie z. B. mailingAddress .Listing 2 ist ein Beispiel für eine einfache Bean.

Listing 2 Beispiel für eine einfache JavaBean public-Klasse SimpleBean implementiert Java. io. Serializable { privater Stringname; // public no-parameter constructor

öffentlich SimpleBean ()

{ } // getter-Methode für name-Eigenschaft public String getName () {

Name zurückgeben; } // setter-Methode für name-Eigenschaft

public void setName (String aName)

{

name = aName;

}

}

In diesem Beispiel ist

String

der Typ der Eigenschaft und

name

ist die Eigenschaft.

Methoden, die auf eine Eigenschaft zugreifen oder diese festlegen, sind

public

(verfügbar für alle Benutzer der Bean) und verwenden auch eine bestimmte Namenskonvention. Sie benennen diese Methoden wie folgt:

Um den Wert einer Eigenschaft zu erhalten, muss die Methode mit

get

beginnen, gefolgt vom Eigenschaftsnamen mit dem Großbuchstaben, wie in

public String getName ();

. Diese Methoden werden als

getters bezeichnet.

Um den Wert einer Eigenschaft festzulegen, muss die Methode mit set beginnen, gefolgt vom Eigenschaftsnamen mit dem Großbuchstaben und dem Wert, auf den die Eigenschaft gesetzt werden soll, wie in public void setName (String derName); . Diese Methoden werden als -Setter bezeichnet.

Was ist Jakarta Struts? - dummies

Die Wahl des Herausgebers

Web Marketing: Warum Suchmaschinen existieren - Dummies

Web Marketing: Warum Suchmaschinen existieren - Dummies

Wenn Sie verstehen, warum Suchmaschinen existieren, können sie für Sie in Ihrem Web-Marketing-Geschäft arbeiten. Also, hier ist eine kurze Lektion, warum Suchmaschinen existieren und wie Sie sie nutzen können, um Geld zu verdienen. Suchmaschinen liefern Relevanz. Relevanz bedeutet, dass Besucher auf Suchergebnisse klicken und zufrieden sind mit ...

Was sind Tür- und Informationsseiten? - dummies

Was sind Tür- und Informationsseiten? - dummies

Eine Doorway-Seite wird nur als Zugang von einer Suchmaschine zu Ihrer Website erstellt. Doorway-Seiten werden manchmal als Gateway-Seiten und Geisterseiten bezeichnet. Die Idee besteht darin, hoch optimierte Seiten zu erstellen, die von Suchmaschinen aufgenommen und indiziert werden und die mit etwas Glück gut ranken und somit den Traffic auf eine ...

Was ist eine Weiterleitung bei der Suchmaschinenoptimierung? - Dummies

Was ist eine Weiterleitung bei der Suchmaschinenoptimierung? - Dummies

Eine Weiterleitung ist das automatische Laden einer Seite ohne Benutzereingriff. Sie klicken auf einen Link, um eine Webseite in Ihren Browser zu laden, und innerhalb von Sekunden verschwindet die geladene Seite, und eine neue wird angezeigt. Designer erstellen häufig Seiten für Suchmaschinen - optimierte, schlüsselwortreiche Seiten -, die Besucher auf die ...

Die Wahl des Herausgebers

Behandeln Probleme mit dem Kundenservice über Social Media - Dummies

Behandeln Probleme mit dem Kundenservice über Social Media - Dummies

, Wenn Kunden wissen, dass sie direkt mit ein Geschäft in den sozialen Medien, können sie aus einer beliebigen Anzahl von Gründen mit ihnen in Verbindung treten. Aber sobald sie merken, dass ein Problem mit dem Kundenservice oder einer Produktfrage über einen einzigen Tweet oder Beitrag angesprochen werden kann, ist es wahrscheinlicher, dass sie mit dem Unternehmen Geschäfte machen.

Acht Möglichkeiten, Social Media Feedback zu erhalten - Dummies

Acht Möglichkeiten, Social Media Feedback zu erhalten - Dummies

Die heutige Technologie verändert die Art und Weise, wie wir Geschäfte machen blitzschnell. Auch der Social-Media-Handel bewegt sich blitzschnell, aber durch die Beobachtung von Erwähnungen und Fragen an die Community können Sie einen Eindruck davon bekommen, wie Ihr Markt über bevorstehende Veränderungen denkt. Auch andere Posts können Ihnen helfen, kritisches Feedback aus der Öffentlichkeit zusammenzustellen ...

Manage Social Media Commerce mit HootSuite - dummies

Manage Social Media Commerce mit HootSuite - dummies

HootSuite ist ein Social Media Management System zur Umsetzung von Outreach und Überwachung in sozialen Netzwerken über ein einziges webbasiertes Dashboard. Für Unternehmen wird HootSuite am häufigsten von Social-Media-Teams mit mehreren Agenten verwendet, aber auch viele Einzelanwender mögen es. Wenn Sie auf der Suche nach einer robusten Plattform sind, die alles an einem Ort hält, ...

Die Wahl des Herausgebers

Die 5 Kornsterne der Mittelmeer - Dummies

Die 5 Kornsterne der Mittelmeer - Dummies

Die Mittelmeerdiät ist in der Praxis des Habens begründet ein Vollkorn zu jeder Mahlzeit. Und nein, das bedeutet nicht, eine ganze Platte Vollkornspaghetti mit Fleischsauce zum Abendessen zu essen. Stattdessen machen die Menschen im Mittelmeerraum ihr Getreide zur Beilage oder schaffen durch die Zugabe von magerem Eiweiß mehr Gleichgewicht ...

Strebe nach Gesundheit mit 7 bis 10 Portionen Obst und Gemüse - Schnuller

Strebe nach Gesundheit mit 7 bis 10 Portionen Obst und Gemüse - Schnuller

Der Verzehr von sieben bis zehn Portionen Obst und Gemüse pro Tag, wie sie für die mediterrane Ernährung empfohlen werden, mag sehr viel erscheinen, aber es muss keine so große Herausforderung sein. Wenn Sie nicht die Früchte und das Gemüse lieben, die spezifisch mit der Mittelmeerdiät verbunden sind, ist das okay! Essen Sie jede Art von Obst oder Gemüse, die Sie ...

Die gesundheitlichen Vorteile von mediterranen Kräutern und Gewürzen - Dummies

Die gesundheitlichen Vorteile von mediterranen Kräutern und Gewürzen - Dummies

Sie haben vielleicht gedacht, dass der Oregano und Basilikum in Ihrer Spaghetti-Sauce lieferte nur einen deutlichen italienischen oder mediterranen Geschmack, aber diese kleinen Kräuter sind Pflanzen, was bedeutet, dass sie alle Arten von gesundheitlichen Vorteilen haben, die einen großen Einfluss auf Ihre allgemeine Gesundheit haben können. Einfache Gewürze wie Ingwer und Oregano enthalten Phytochemikalien, ...