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

Tipps für die Auswahl von Feldtypen in Access 2013 - Dummies

Tipps für die Auswahl von Feldtypen in Access 2013 - Dummies

Beim Entwerfen einer Datenbank in Access 2013 Entscheiden Sie, welcher Typ jedes Feld sein wird. Access bietet 12 Feldtypen, aus denen Sie auswählen können. Wählen Sie den Feldtyp aus, der am besten die Daten beschreibt, die Sie im Feld speichern möchten, und das funktioniert für den Analysetyp, den Sie benötigen, um die ...

Nützliche Funktionen in Access 2007 - Dummies

Nützliche Funktionen in Access 2007 - Dummies

Obwohl Access 2007 über mehrere integrierte Funktionen verfügt, dürfen Sie nicht mehr verwenden. als ein paar von ihnen in Ihren Berichten. Dennoch, wenn Sie nicht wissen, dass sie verfügbar sind, könnten Sie viele der Funktionen vermissen, die Sie wirklich nützlich finden könnten. Obwohl diese Liste weit davon entfernt ist, umfassend zu sein, zeigt diese Tabelle eine Reihe von Funktionen ...

Sichern Ihrer Access 2003-Datenbank als MDE-Datei - Dummies

Sichern Ihrer Access 2003-Datenbank als MDE-Datei - Dummies

Wenn Sie eine Access 2003-Datenbank erstellen. andere Leute - besonders Leute, die ein wenig ratlos über Access sind - Sie können Ihre Datenbank sperren, um andere Benutzer daran zu hindern, Änderungen vorzunehmen, die sie möglicherweise beschädigen. Sie können Sicherheit in Form von Benutzernamen und Passwörtern hinzufügen, aber ...

Die Wahl des Herausgebers

Ruby Datentypen und Variablen - Dummys

Ruby Datentypen und Variablen - Dummys

Variablen in Ruby werden mit alphanumerischen Zeichen und dem Unterstrich (_) bezeichnet. und kann nicht mit einer Zahl oder einem Großbuchstaben beginnen. Variablen, wie in der Algebra, sind Schlüsselwörter, die verwendet werden, um Datenwerte für eine spätere Verwendung zu speichern. Obwohl sich die in einer Variablen gespeicherten Daten ändern können, ist der Variablenname immer derselbe. Denken Sie an ...

Mit Array und Hash Built-in und verwandten Methoden - Dummies

Mit Array und Hash Built-in und verwandten Methoden - Dummies

Ruby hat viele integrierte Klassen, aber vielleicht die nützlichsten Objekte für die Speicherung anderer Daten sind die Container-Klassen Array und Hash. Sie können viel Zeit beim Codieren sparen, wenn Sie sich daran erinnern, dass jede dieser Klassen viele nützliche Methoden für den Zugriff und die Manipulation ihrer Inhalte hat. Array-Grundlagen Verwenden Sie Arrays für Listen ...

Wie man Scratch-Grafiken in andere Anwendungen exportiert - Dummies

Wie man Scratch-Grafiken in andere Anwendungen exportiert - Dummies

Scratch-Benutzer können Grafiken für andere Anwendungen entwerfen und exportieren wie Microsoft Word und PowerPoint. Eine einfach zu findende Schaltfläche (aus Datei hochladen) ermöglicht es Benutzern, Grafiken in Scratch zu importieren, aber viele Benutzer wissen nicht, wie sie Grafiken auf einem Computer speichern und die Bilder wie andere Grafikdateien exportieren können. Öffnen Sie ein Scratch-Projekt. ...

Die Wahl des Herausgebers

Hinzufügen von Fußnoten und Endnoten in Word 2016 - dummies

Hinzufügen von Fußnoten und Endnoten in Word 2016 - dummies

Fußnoten und Endnoten in Word 2016 enthalten Bonusinformationen, eine Klarstellung oder beiseite, um Text auf einer Seite zu ergänzen. Jede ist im Text durch eine hochgestellte Zahl oder einen Buchstaben gekennzeichnet1. 1 Siehe? Es klappt! Der Unterschied zwischen einer Fußnote und einer Endnote liegt in der Platzierung: Eine Fußnote wird unten angezeigt ...

Wie man Datum und Uhrzeit in Word 2013 Dokument hinzufügt - Dummies

Wie man Datum und Uhrzeit in Word 2013 Dokument hinzufügt - Dummies

Sie haben wahrscheinlich Leute Sie möchten das aktuelle Datum und die aktuelle Uhrzeit kennen oder möchten einfach das Datum oder die Uhrzeit oder beide in Ihr Word 2013-Dokument einfügen. Bis auf wenige Ausnahmen sind Zeitreisende die einzigen, die sich für das laufende Jahr erkundigen. Aber vielleicht brauchen Sie es in Ihrem Dokument ...

Wie man Datum und Uhrzeit zu einem Word 2010 Dokument hinzufügt - Dummies

Wie man Datum und Uhrzeit zu einem Word 2010 Dokument hinzufügt - Dummies

Sie wahrscheinlich haben Leute, die das aktuelle Datum und die Uhrzeit in Ihrem Word 2010-Dokument kennen möchten, oder vielleicht möchten Sie nur das Datum oder die Uhrzeit (oder beides) in Ihr Dokument einfügen. Word hat viele Tricks, um es möglich zu machen. Festhalten des aktuellen Datums oder der aktuellen Uhrzeit in einem Word-Dokument Abgesehen von der Suche ...