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

Was ist Jakarta Struts? - dummies

Inhaltsverzeichnis:

Video: Jakarta Struts For Dummies 2024

Video: Jakarta Struts For Dummies 2024
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

Windows 2000 Administration: Multiplattform-Netzwerke optimal nutzen - Dummies

Windows 2000 Administration: Multiplattform-Netzwerke optimal nutzen - Dummies

Wenn Sie die Verantwortung haben Von einem Netzwerk von Rechnern, die mit 100-prozentigem Windows 2000 ausgestattet sind, können Sie Ihren Segen und Ihren Schlaf mit einem unbeschwerten Verstand zählen. Für den Rest von uns Sterblichen bedeutet die Aufwertung eines Netzwerks - oder eines zu erben - mehr Stress und Mühe. Alles von der Einrichtung des Dateisystems bis zu den Druckertreibern muss ...

Drahtlose Netzwerkadministration: Hinzufügen eines BlackBerry-Benutzers - dummies

Drahtlose Netzwerkadministration: Hinzufügen eines BlackBerry-Benutzers - dummies

Der blackBerry Enterprise Server, auch bekannt als BES, ist Das Schlüsselstück der Software, die BlackBerries ihre Magie macht. Als Schnittstelle zwischen E-Mail-Servern und letztlich dem Handheld müssen Benutzer innerhalb von BES konfiguriert und verwaltet werden. Eine der häufigsten Verwaltungsaufgaben für den BlackBerry Enterprise Server (BES) ist das Hinzufügen neuer BlackBerry-Benutzer. ...

Drahtlose Netzwerkverwaltung: Access Points - Dummies

Drahtlose Netzwerkverwaltung: Access Points - Dummies

Im Gegensatz zu kabelgebundenen Netzwerken benötigen drahtlose Netzwerke keinen Hub oder Switch - nur ein Zugangspunkt ... Wenn Sie nur eine Gruppe von drahtlosen Computern vernetzen möchten, kaufen Sie einfach einen drahtlosen Adapter für jeden Computer, bringen Sie alle innerhalb von 300 Fuß zueinander und voilà! - Sofortnetz. Was aber, wenn ...

Die Wahl des Herausgebers

Was ist Jakarta Struts? - dummies

Was ist Jakarta Struts? - dummies

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 strukturiert ...

Auflisten von Daten in HTML - Dummies

Auflisten von Daten in HTML - Dummies

Websites verwenden seit Jahrzehnten Listen, um verwandte oder hierarchische Informationen zu übermitteln. In der folgenden Abbildung sehen Sie eine ältere Version von Yahoo. com, das Listen mit Aufzählungszeichen verwendet, um verschiedene Kategorien und die heutigen Allrecipes anzuzeigen. com Rezeptseite, die Listen verwendet, um verschiedene Zutaten anzuzeigen. Listen beginnen mit einem Symbol, einer Einrückung und dann der Liste ...

Die Wörter in einem Java-Programm - dummies

Die Wörter in einem Java-Programm - dummies

Wenn Sie ein Java-Programm schreiben, können Sie die Wörter des Programms in mehrere Kategorien. In diesem Spickzettel erfahren Sie alles über diese Kategorien. Schlüsselwörter Die Programmiersprache Java hat 50 Schlüsselwörter. Jedes Schlüsselwort hat eine bestimmte Bedeutung in der Sprache. Sie können ein Schlüsselwort nur für die vorher festgelegte Bedeutung verwenden. Die folgenden ...

Die Wahl des Herausgebers

Unterordnen von R-Objekten - Dummys

Unterordnen von R-Objekten - Dummys

Vektoren, Listen und Datenrahmen spielen eine wichtige Rolle bei der Darstellung von Daten in R, Es ist wichtig, eine Untergruppe Ihrer Daten kurz und korrekt anzugeben. Es gibt drei Hauptoperatoren, mit denen Sie Ihre Daten untergliedern können: $: Extrahiert ein einzelnes Element anhand des Namens aus einer Liste oder einem Datenrahmen. ...

Tipps für mehr Datums- und Zeitfunktionalität in R - Dummies

Tipps für mehr Datums- und Zeitfunktionalität in R - Dummies

Sobald Sie einen wirklich guten Griff haben Wenn Sie Datum und Uhrzeit verwenden, möchten Sie vielleicht zusätzliche Funktionen in R und Add-on-Paketen untersuchen, indem Sie sich Folgendes ansehen: chron: R hat die einfachere chron-Klasse für datetime-Objekte, die keine Zeitzone haben. Um diese Klasse zu untersuchen, laden Sie zuerst das Paket "chron" ...

Verstehen von Daten in langen und breiten Formaten in R - Dummys

Verstehen von Daten in langen und breiten Formaten in R - Dummys

, Wenn es um die Neugestaltung von Daten in R geht, Es ist wichtig, Daten in langen und breiten Formaten zu erkennen. Diese visuellen Metaphern beschreiben zwei Arten der Darstellung derselben Information. Es ist hilfreich, diese Formate bei der Verwendung von R zu kennen. Sie können Daten in einem großen Format erkennen, da Spalten normalerweise Gruppen darstellen. Also, unser Beispiel ...