Genehmigt: Fortect
Letzte Woche sind einige unserer Leser bei jedem unserer Servlet-Container-Modelle auf einen Fehler gestoßen. Dieses Problem kann aus mehreren Gründen auftreten. Lass uns das jetzt besprechen.
Dies ist Kapitel 4: Das Servlet-Container-Modell aus dem Sun Certification Training Guide (310-080): Java 2 Enterprise Edition (J2EE) Web Component Developer (ISBN: 0-7897-2821-4) Alain von Trottier, veröffentlicht von Qué.
Kapitel 4. Das Servlet-Container-Modell
Ziele
Diese Beschreibung . behandelt die folgenden Aufgaben, die Sun bereits in “Abschnitt 1 – Servlet-Modell” und “Abschnitt ein paar – Servlet-Container-Modell” entdeckt hat.
1.1. Definieren Sie normalerweise das entsprechende
für jede der HTTP-Methoden GET, POST und PUT. Die Lösung liegt nur in der HttpServlet-Klasse.
HTTP GET , POST und PUT Links sind Browser
Und die Weltserver tauschen den Zweck der Kommunikation aus. Einfach ERHALTEN
möchte ihnen ermöglichen, eine absolute Seite zu erhalten, ohne eine Menge Informationen bereitzustellen. POST ,
Es kann jedoch eine ganze beträchtliche Anzahl von Formularen oder Informationsdateien bei seinem Abruf verpacken. Ein
PUT lädt die Datei tatsächlich herunter. Die Verfeinerung HttpServlet hat
das ergänzende Geheimnis für jede HTTP-Methode, einschließlich doGet () , doPost () ,
und doPut() .
1.2. Definieren Sie Trigger für jede der HTTP-Methoden GET, POST und HEAD
in denen der Browser aufgefordert werden kann, diese Methode zu verwenden und Vorteile oder Merkmale zu identifizieren
auf der le gefunden.
Hier werden Sie wahrscheinlich gebeten, die mit jedem Typ verbundenen Ereignisse zu verstehen
Anfrage; Wenn Sie beispielsweise einen Hyperlink verschieben, wird eine aussagekräftige GET -Anfrage gesendet
an Ihr Webhosting-Unternehmen, aber tippen Sie auf die Schaltfläche “Senden” (wenn die Aktion auf "veröffentlichen" gesetzt ist)
leitet eine POST -Anfrage weiter.
1.3. Geben Sie eine Schnittstelle und eine Methode für jede der folgenden Operationen an
Geben Sie an, an wen sich eine Person gewöhnen sollte
- Parameter vom HTML-Anforderungstyp abrufen.
- Der Initialisierungsparameter des Plug-Servlets.
- Informationen zu HTTP-Headern abrufen.
- Setzen Sie den HTTP-Antwort-Header; Inhaltstyp der Antwort festlegen
- Erhalten Sie guten Text zu Ihrer Antwort.
- Rufen Sie einen bestimmten Bitstream ab, um eine Antwort zu erhalten.
- Leiten Sie 1 HTTP-Anfrage um, die eine andere URL kann.
Dieses Ziel kann überwältigend sein. Es deckt den Kern der neuen Servlet-Prozeduren ab,
positiv die Antwort auf die Anfrage und Objekte. Fordern Sie Einstellungen für
an. ZU Servlet sind Zeichenfolgen, die der Client in Verbindung mit dem Servlet-Container anbietet.
Seeder nimmt einen Scan-Antrag auf und fügt Richtlinien und Informationen inein
Eine Entität, die zweifellos an ein Servlet übergeben wird. Die meisten Container gehen in das entgegengesetzte Programm
packt Antwortkriterien in ein HttpServletResponse Objekt,
die in den Container zurückgeführt wird. Relevanter Abschnitt eines Schrittes
Weitere Informationen finden Sie in diesem Kapitel (“HttpServlet GET ersetzen, POST ,
dann PUT Methods”) beschreibt Ihre Methoden im Detail.
1.4. Definieren Sie eine Schnittstelle zusätzlich zur Methode aus dem Zugriff auf und der Auswertung von Geräten und
und definieren Sie Objektattribute in den folgenden drei Netzwerkbereichen:
- Anfrage
- Sitzung
- Kontext
Dieses Ziel hängt mit der Idee in Richtung Volumen zusammen. Wenn etwas Kontext hat
Der Umfang ist groß, und praktisch ein neuer Benutzer kann Daten austauschen. Konferenzraum
bedeutet, dass ein Diätetiker sicherlich Daten über mehrere Seitenaufrufe hinweg teilen könnte, aber verschiedene Arten von Benutzern können dies nicht.
Der Umfang der Anforderungen schränkt die Nachweise auf dieser Seite vollständig ein.
1.5 Definieren Sie für eine Lebenszyklusplattform die richtigen Anzeigen für ihren Job
mehr darüber, wie er normalerweise war. Diese Methoden
- initialisieren
- Dienstleistungen
- Zerstöre die Flasche
Verwaltet den Lebenszyklus eines geeigneten Servlets. Diese Kapitelzutat
verwendet Beispiele, um zu erklären, wie Ihr aktueller Launcher das Servlet a mit
. initialisiert Aufrufen der aktuellen init() Methode. Dann ruft es den Dienst () auf
Jede Methode auf Anfrage. Schließlich, wenn ihr Servlet entfernt werden muss
Der Container ruft die Methode conober() aus dem Speicher auf. Dies gibt
Das Servlet hat die letzte Chance, Ressourcen zu bereinigen.
1.6 Verwenden Sie einen guten, zuverlässigen RequestDispatcher, um ihn zu aktivieren und für die Autorisierung in einer Web-Autoren-Biografie zu laden.
Das Objekt requestdispatcher ist unser eigener Servlet-Dispatch-Mechanismus.
Sie werden wahrscheinlich sehen, wie Sie während des gesamten Servlet-Lebenszyklus streamen können
Fordern Sie eine Transaktion von einem Servlet direkt zu einem anderen an (welcher Browser
Ohne zu realisieren). Auf diese Weise kann das Servlet die Entdeckung an eine andere Website weitergeben
Ein Element im selben Webcontainer.
3.1. Bestimmen Sie die Verwendungssoftwareklassen) (oder Methoden für
führt die folgenden Funktionen aus:
- Servlet-Kontext-Initialisierungsparameter
- Servlet-Kontext-Listener
- Servlet-Kontextattribut-Listener
- Sitzungsattribut-Listener
Diese Elemente können als Attribute des Monitoring-Servlets anerkannt werden. Vielleicht eigentlich nur
Du erlebst Männer und Frauen und veränderst sie auch, kannst aber tatsächlich Verhaltensweisen einführen
treten auf, wenn ein Attribut mit ziemlicher Sicherheit geändert wird. Zuhörer werden von Ereignissen angetrieben.
Bei wirklich guten Attributänderungen werden bestimmte Methoden gekennzeichnet. In Personen
Sie können auch spezielle Aktionen festlegen, z.B. eine nach der anderen zum Journal hinzufügen
was die Anzahl der Benutzer ändert (vielleicht eine Attributsituation namens dieser Zähler).
3.3 In der weiterverteilbaren Datei unterscheiden Sie das Verhalten von den folgenden:
- Servlet-seitige Initialisierungsparameter
- Servlet-Kontext-Listener
- Servlet-Kontext-Hervorhebungs-Listener
- Sitzungsattribut-Listener
Wie im vorherigen Aufgabentyp erläutert, können Sie mit diesen bestimmten Elementnts erstellen und
Maschinen-Servlet-Attribute. Hier gibt es jetzt einen entsprechenden Unterschied, den Sun liebt
um zu verstehen, dass dies in einer weiterverteilbaren Webanwendung funktioniert.
Karte
ERHALTEN
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
PLAKAT
LIEFERN
ERHALTEN
PLAKAT
KOPF
Formularparameter
HTTP-Parameter für Servlet-Initialisierung abrufen
Zusätzliche Informationen aus dem Anforderungsheader abrufen
Erfassen eines binären Streams für die Antwort
HTTP-Anfrage an eine andere URL umleiten
Anfrage
Sitzung
Kontext
Das Hauptgeheimnis dieses Prüfungsbereichs besteht darin, praktische Ideen zu verstehen, wie Servlets im Allgemeinen die Servlet-Arbeit implementieren, die Lebenszyklusmethoden beschreibt. Ein Servlet-Container (wie Apache Tomcat) muss eine spezielle Anwendung sein, die einen Port zu einer vollständig angegebenen IP-Adresse überwacht. Servlets generieren Antworten auf HTTP-Anfragen. Dazu lädt der Korb Ihr Servlet (sofern es noch keinen Implementierungsspeicher hat) und ruft die in der Schnittstelle beschriebenen Methoden auf. Dies ist arThe Foundation Servlet Heitecture to Connected JSP.
Es gibt mehrere bekannte einfache Schritte. Thematisch sind die Methoden in der Gruppe leichter zu erlernen. Zum Beispiel ein Assembly-Servlet aufgrund von HttpServlet-Methoden, die drei Arten von Anfragen verarbeiten: GET , POST , auch PUT .
Jede JavaServer-Seite wird in ein nettes Servlet umgeschaltet, das auch kompiliert und dann gebaut wird. Daher viele
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.
Der Servlet-Container ruft Methoden des Servlets sowie Optionen auf, die das Servlet nicht nur zum Laufen braucht. Der Servlet-Container wird normalerweise in Java registriert und ist Teil der Website (wenn die entfernte Webmaschine auch in Java geschrieben ist) oder wird immer als Ergebnis eines absoluten Webservers verlinkt und verwendet.
Der Servlet-Container bietet normalerweise einen einfachen Servlet-Zugriff auf die Eigenschaften Ihres aktuellen HTTP-Antrags, wie z.B. seine Header und Parameter. Wenn das bestimmte Servlet synchronisiert (beispielsweise wenn ein bestimmtes Servlet in der URL angegeben ist), leitet der Webhosting-Server die HTTP-Anforderung an das Servlet-Glas weiter. Der Pan wiederum leitet die Anfrage direkt an Ihr aktuelles Servlet weiter.
Wenn jedes Servlet empfangen wird, leitet der Webhosting-Internetcomputer die Anforderung an den Webcontainer weiter. Der Web-Container ist für die Instanziierung des stationären Servlets oder das Erstellen eines neuen Threads verantwortlich, um festzustellen, ob die Anforderung verarbeitet wird. Der Container besitzt mehrere Threads, um mehrere Anfragen für jede Art eines einzelnen Servlets zu verarbeiten.