In diesem Artikel werden neun integrierte Java-Objekte für Ihre Referenz eingeführt. Der spezifische Inhalt ist wie folgt
1. Anfrage Objekt <BR /> Dieses Objekt fasst die vom Benutzer übermittelten Informationen zusammen. Durch Aufrufen der entsprechenden Methode des Objekts können die eingekapselten Informationen erhalten werden, dh die vom Benutzer eingereichten Informationen können mit dem Objekt erhalten werden.
Wenn das Anforderungsobjekt die vom Kunden eingereichten chinesischen Zeichen erhält, treten Probleme mit verstümmelten Code auf und es muss eine besondere Behandlung durchgeführt werden. Codieren Sie zuerst die erhaltene Zeichenfolge mit ISO-8859-1 und speichern Sie den Code in einem Byte-Array und konvertieren das Array dann in ein String-Objekt. wie folgt:
String textContent = request.getParameter ("boy"); byte b [] = textContent.getBytes ("ISO-8859-1"); textContent = new String (b);Häufige Methoden zur Anfrage:
1.01 GetParameter (String StrtextName) erhält die Informationen für die Formulareingabe. String strname = request.getParameter ("Name"); 1.02 GetProtocol () erhält das vom Client verwendete Protokoll. String strProtocol = request.getProtocol (); 1.03 getServletPath () erhält die Seite, auf der der Client Informationen einreicht. String strServlet = request.getServletPath (); 1.04 GetMethod () Holen Sie sich den Weg, um Informationen durch den Kunden einzureichen, und erhalten Sie | Post. String strMethod = request.getMethod (); 1.05 Gethese () erhält die Werte von Akzeptieren, Akzeptieren und Host in der HTTP-Header-Datei. String Strheader = Request.Getheader ("Accept"); 1.06 GetRermoteaddr () erhält die IP -Adresse des Clients. String strip = request.getRemoteaddr (); 1.07 GetRemotehost () erhält den Namen des Kunden. String clientname = request.getRemotehost (); 1.08 getServerName () erhält den Servernamen. String sservername = request.getServername (); 1.09 getServerport () erhält die Portnummer des Servers. int serverport = request.getServerport (); 1.10 GetParameternames () erhält die Namen aller vom Client übermittelten Parameter. Enumeration enum = request.getParameternames (); while (enum.hasmoreElements ()) {string s = (string) enum.nextElement (); out.println (s);} 2. Antwortobjekt
Machen Sie eine dynamische Antwort auf Kundenanfragen und senden Sie Daten an den Kunden.
2.1 Dynamische Reaktion auf die Intell -Eigenschaft in ContentType
Wenn ein Benutzer auf eine JSP -Seite zugreift und auf der Seite die Seitungsanweisung verwendet wird, um die ContentType -Eigenschaft der Seite und des Textes/HTML festzulegen, reagiert die JSP -Engine nach diesem Eigenschaftswert. Wenn Sie diesen Eigenschaftswert dynamisch ändern möchten, um auf den Kunden zu reagieren, müssen Sie die Methode SetContentType (String S) des Antwortobjekts verwenden, um den Eigenschaftswert des ContentType zu ändern.
Format: Antwort.SetContentType (String S);
Parameter S können als Text/HTML, Anwendung/X-Msexcel, Anwendung/Msword usw. angesehen werden.
2.2 Reaktionsumleitung <br /> In einigen Fällen muss der Kunde bei der Reaktion auf einen Kunden auf eine andere Seite umgeleitet werden. Die SendRedirect -Methode (Response) kann verwendet werden, um die Umleitung des Kunden zu implementieren. Zum Beispiel:
response.sendredirect ("index.jsp");
3. Sitzungsobjekt
(1) Was ist ein Sitzungsobjekt?
Das Sitzungsobjekt ist ein integriertes JSP-Objekt, das automatisch erstellt wird, wenn die erste JSP-Seite für die vollständige Sitzungsverwaltung geladen wird. Ausgehend von einem Client, der einen Browser öffnet und eine Verbindung zum Server herstellt, mit einem Client den Browser schließt und den Server verlässt. Er wird als Sitzung bezeichnet. Wenn ein Client auf einen Server zugreift, kann er zwischen mehreren Seiten des Servers wechseln. Der Server sollte auf irgendeine Weise wissen, dass dies ein Client ist und ein Sitzungsobjekt benötigt.
(2) die ID des Sitzungsobjekts
Wenn ein Client zum ersten Mal auf eine JSP-Seite auf dem Server zugreift, generiert die JSP-Engine ein Sitzungsobjekt und weist eine ID-Nummer vom String-Typ zu. Die JSP -Engine sendet diese ID -Nummer auch an den Client und speichert sie im Cookie. Auf diese Weise wird das Sitzungsobjekt erst abgebrochen, wenn der Client den Browser schließt und die Sitzungskorrespondenz mit dem Client verschwindet. Wenn der Client den Browser wieder eröffnet und mit dem Server eine Verbindung herstellt, erstellt der Server ein neues Sitzungsobjekt für den Client.
(3) Häufige Methoden von Sitzungsobjekten
● Public String getId (): Holen Sie sich die Sitzungsobjektnummer.
● Public void setAttribute (String -Schlüssel, Objekt OBJ): Fügen Sie das vom Parameterobjekt angegebene Objekt OBJ zum Sitzungsobjekt hinzu und geben Sie ein Index -Schlüsselwort für das hinzugefügte Objekt an.
● öffentliches Objekt GetAtTribute (String -Schlüssel): Ruft das Objekt mit Schlüsselwörtern im Sitzungsobjekt ab.
● Public Boolean ISNew (): Bestimmt, ob es sich um einen neuen Kunden handelt.
4. Anwendungsobjekt (1) Wenn das Anwendungsobjekt <BR /> das Anwendungsobjekt nach dem Start des Servers generiert wird. Wenn der Client zwischen den verschiedenen Seiten der vom Client besuchten Website durchsucht, ist das Anwendungsobjekt gleich, bis der Server schließt. Wenn sie jedoch vom Sitzungsobjekt unterscheiden, ist das Anwendungsobjekt aller Kunden dieselben, dh alle Kunden teilen dieses integrierte Anwendungsobjekt.
(2) Häufige Methoden von Anwendungsobjekten
● setAttribute (String -Schlüssel, Objekt OBJ): Fügen Sie das vom Parameterobjekt angegebene Objekt OBJ zum Anwendungsobjekt hinzu und geben Sie ein Index -Schlüsselwort für das hinzugefügte Objekt an.
● GetAttribute (String -Schlüssel): Ruft das Objekt mit Schlüsselwörtern im Anwendungsobjekt ab.
5. Out Objekt
Ein Ausgabestream, wenn Objekt zum Ausgabe von Daten an den Client verwendet wird. Out -Objekt wird zur Ausgabe verschiedener Daten verwendet. Die häufig verwendeten Methoden sind wie folgt.
● out.print (): Ausgabe verschiedener Datenarten.
● out.newline (): Ausgabe eines neuen Zeichenzeichens.
● out.close (): Schließen Sie den Stream.
6. Cookie -Objekt
(1) Was ist ein Keks?
Ein Cookie ist ein Text, der von einem Webserver auf der Festplatte des Benutzers gespeichert wird. Mit Cookies können eine Website Informationen auf dem Computer des Benutzers speichern und dann abrufen.
Beispielsweise kann eine Website für jeden Besucher eine eindeutige ID generieren und sie dann auf dem Computer jedes Benutzers als Cookie -Datei speichern.
Wenn der Benutzer den IE -Browser verwendet, um auf das Web zuzugreifen, wird der Benutzer alle auf seiner Festplatte gespeicherten Cookies angezeigt. Die Orte, an denen sie am häufigsten gespeichert werden, sind: C:/Windows/Cookies. Cookies speichern Datensätze im Format von "Keyword key = value".
(2) Erstellen Sie ein Cookie -Objekt <BR /> ein Cookie -Objekt, indem Sie den Konstruktor des Cookie -Objekts aufrufen. Der Konstruktor des Cookie -Objekts verfügt über zwei String -Parameter: den Cookie -Namen und den Cookie -Wert.
Zum Beispiel: Cookie C = New Cookie ("Benutzername", "John");
(3) Übertragen Sie das Cookie -Objekt in den Client
Wenn Sie in JSP das eingekapselte Cookie -Objekt in den Client übertragen möchten, können Sie die Methode addoCookie () des Antwortobjekts verwenden.
Zum Beispiel: response.addcookie (c).
(4) Lesen Sie die dem Kunden gespeicherten Cookies
Verwenden Sie die GetCookie () -Methode des Anforderungsobjekts. Bei der Ausführung sind alle vom Client gesendeten Cookie -Objekte in einem Array angeordnet. Wenn Sie die Cookie -Objekte herausnehmen möchten, die den Anforderungen entsprechen, müssen Sie die Schlüsselwörter jedes Objekts im Array vergleichen und vergleichen.
Zum Beispiel:
Cookie [] c = request.getCookies (); if (c! = null) für (int i = 0; i <c.length; i ++) {if ("userername" .equals (C.GetName ()) out.println (C.GetValue ()); } (5) Legen Sie die gültige Zeit des Cookie -Objekts fest
Wenn Sie die Methode setMaxage () des Cookie -Objekts aufrufen, können Sie die gültige Zeit des Cookie -Objekts festlegen.
Zum Beispiel: Cookie C = New Cookie ("Benutzername", "John");
C.SetMaxage (3600);
(6) Cookie -Anwendung
Cookie -Objekte werden verwendet, um die Anzahl der Besucher auf der Website zu zählen, wenn sie für die Anwendung typisch sind. Aufgrund der Verwendung von Proxy -Servern, Caches usw. ist die einzige Möglichkeit, der Website genau zu zählen, die Anzahl der Besucher darin, für jeden Besucher eine eindeutige ID festzulegen. Mit Cookies kann die Website einen Job machen.
● Bestimmen Sie, wie viele Personen besucht haben.
● Messen Sie, wie viele Besucher neue Benutzer sind (d. H. Zuerstbesuch) und wie viele alte Benutzer sind.
● Stellen Sie fest, wie oft ein Benutzer die Website besucht. Wenn ein Benutzer zum ersten Mal besucht, wird auf der Website eine neue ID in der Datenbank festgelegt und die ID über ein Cookie an den Benutzer übertragen. Wenn der Benutzer erneut besucht, erhöht die Website den Zähler, der der Benutzer -ID entspricht, um 1, um die Anzahl der Besuche vom Benutzer zu erhalten.
7. Konfigurationsobjekt [nicht häufig verwendet]
Objekt des Objekts konfigurieren.
Das integrierte Konfigurationsobjekt ist eine Instanz der ServletConfig-Klasse, die von der JSP-Engine verwendet wird, um Informationen (Servlet) über die Konfiguration weiterzugeben, wenn das Servlet initialisiert wird. Diese Informationen können ein Parameter sein, der mit dem Attributnamen/-wert übereinstimmt, oder Informationen über den Server, der über das ServletContext -Objekt weitergeleitet wird. In der JSP-Entwicklung werden im Allgemeinen selten Konfigurationsobjekte verwendet und werden nur beim Schreiben von Servlets verwendet, wenn Sie die Init () -Methode des Servlets überlasten müssen.
Gemeinsame Methoden für Konfigurationsobjekte
GetServletContext (): Gibt ein ServletContext-Objekt zurück, das serverbezogene Informationen enthält.
GetIntParameter (String -Name): Gibt den Wert des Initialisierungsparameters zurück.
getIntParameternames (): Gibt alle für die Servlet -Initialisierung erforderlichen Parameter zurück, und der Rückgabetyp wird aufgezählt.
PageContext -Objekt [nicht häufig verwendet]
Das integrierte Objekt von PageContext ist ein spezielles Objekt, das dem größten Integrator aller anderen Objektfunktionen auf der Seite entspricht. Verwenden Sie ihn, um auf alle anderen Objekte auf dieser Seite zuzugreifen, wie z. B. Anforderung, Antwort, Out und Seitenobjekte, die oben beschrieben wurden.
Häufige Methoden des PageContext -Objekts
getRequest (): Gibt das Anforderungsobjekt in der aktuellen Seite zurück. getResponse (): Gibt das Antwortobjekt in der aktuellen Seite zurück. getSession (): Gibt das Sitzungsobjekt in der aktuellen Seite zurück. getServletContext (): Gibt das Anwendungsobjekt in der aktuellen Seite zurück. getPage (): Gibt das Seitenobjekt in der aktuellen Seite zurück. getout (): Gibt das Out -Objekt auf der aktuellen Seite zurück. getException (): Gibt das Ausnahmebobjekt auf der aktuellen Seite zurück. GetServletConfig (): Gibt das Konfigurationsobjekt in der aktuellen Seite zurück. setAttribute (Zeichenfolge Name): Setzen Sie den Attributwert für den angegebenen Attributnamen. GetAttribute (String NAEM): Finden Sie den entsprechenden Attributwert basierend auf dem Attributnamen. setAttribute (String -Name, Objekt OBJ, int Scope): Legen Sie den entsprechenden Attributwert innerhalb des angegebenen Bereichs fest. GetAttribute (String -Name, int Scope): Holen Sie sich den entsprechenden Attributwert innerhalb des angegebenen Bereichs. findAttribute (String -Name): Finden Sie ein Attribut und senden Sie es zurück, und wenn es nicht gefunden werden kann, geben Sie NULL zurück. removeTtribute (String -Name): Entfernt ein bestimmtes Attribut nach dem Attributnamen. removeTtribute (String -Name, int Scope): Entfernt ein bestimmtes Attribut in einem bestimmten Bereich. GetAtTributesCope (String -Name -Umfang): Gibt den Umfang eines bestimmten Attributs zurück. GetatTributenAnsScope (int Scope): Gibt eine Aufzählung aller Attributnamen im angegebenen Bereich zurück. Release (): Veröffentlichung aller Daten, die von PageContext besetzt sind. Vorwärts (String RelativeurlPath): Verwenden Sie die aktuelle Seite, um sie zu einer anderen Seite zu übertragen. Include (String RelativeurlPath): Verwenden Sie eine andere Seite, die am aktuellen Ort enthalten ist.
8. Seitenobjekt [nicht häufig verwendet]
Das Seitenobjekt ähnelt diesem Zeiger in der Java -Programmierung, die sich auf die aktuelle JSP -Seite selbst bezieht. Page ist ein Objekt der Klasse java.lang.object. Seitenobjekte werden während der tatsächlichen Entwicklung nicht oft verwendet.
Gemeinsame Methoden des Seitenobjekts
getClass (): Gibt die Klasse des Objekts zu diesem Zeitpunkt zurück.
HashCode (): Gibt den Hash -Code des Objekts zu diesem Zeitpunkt zurück.
toString (): Umwandle die Objektklasse zu diesem Zeitpunkt in eine Zeichenfolge.
Equals (Objekt OB): Vergleichen Sie, ob dieses Objekt dem angegebenen Objekt gleich ist.
Kopieren (Objekt OB): Kopieren Sie dieses Objekt in das angegebene Objekt.
Clone (): Klonen Sie dieses Objekt.
9. Ausnahmeobjekt
Auf das implizite Ausnahmeobjekt kann direkt auf der Webseite zugegriffen werden, auf der Ausnahmen übernommen werden.
Seitenkontextobjekt
JSP führt eine Klasse mit einem nominalen PageContext ein, über den auf viele Eigenschaften der Seite zugegriffen werden können.
Die PageContext -Klasse enthält Methoden wie GetRequest, GetResponse, Getout, GetSession usw.
Die PageContext -Variable speichert den Wert des PageContext -Objekts, das der aktuellen Seite zugeordnet ist.
reparieren:
Wenn die Methode auf mehrere Seiten-bezogene Objekte zugreifen muss,
Das Bestehen von PageContext ist einfacher als die Übergabe unabhängiger Referenzen von Anfrage, Reaktion, Out usw. (Obwohl beide Methoden dasselbe Ziel erreichen können)
Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Studium aller hilfreich sein.