Heim  >  Artikel  >  Java  >  Der Grund, warum die integrierten Objekte von JSP in JavaWEB erscheinen, und die detaillierte Erklärung der neun integrierten Objekte

Der Grund, warum die integrierten Objekte von JSP in JavaWEB erscheinen, und die detaillierte Erklärung der neun integrierten Objekte

php是最好的语言
php是最好的语言Original
2018-08-03 11:40:432129Durchsuche

1: Gründe für das Erscheinen integrierter Objekte

Wenn eine JSP-Seite angefordert wird, wird JSP vom Web in _jspServlet konvertiert (im Wesentlichen). : Servlet) und rufen Sie es dann gemäß der Servlet-Aufrufmethode auf

Aufgrund dieses Konvertierungsprozesses ist der Zugriff auf die dynamische Seite beim ersten Zugriff langsamer, beim ersten Zugriff jedoch schneller wird in Zukunft geöffnet, da die JSP-Datei konvertiert wurde und nicht erneut konvertiert werden muss.

Während des Konvertierungsprozesses werden automatisch 9 Objekte zur Verwendung durch _jspServlet erstellt und generiert.

2: Ausführliche Erklärung der neun eingebauten Objekte

  • aus

  • Anfrage

  • Antwort

  • Sitzung

  • pageContext

  • application

  • config

  • pageex

  • Empfang

Unter diesen wird am häufigsten die Anfrage-Antwort-Sitzung verwendet.

Es gibt vier Bereiche, die den Lebenszyklus dieses Objekts darstellen , Sitzung, Anwendung, Seite

Drei: Detaillierte Erläuterung der integrierten Objekte

1:out

Typ: Javax.servlet.jsp.JspWriter

Funktion; wird hauptsächlich zur Ausgabe von Daten an den Client verwendet

Geltungsbereich: Seite und jede Seite hat ihr eigenes Out-Objekt

Wichtige Methoden in out: print()/println()/write( ) Das Übertragen von Daten an den Client

kann auf diese Weise verstanden werden: Eine JSP-Datei wird kompiliert. Danach gibt es eine Klasse und out entspricht einem Seitenobjekt.

2:request

Typ: Javax.servlet.http.HttpServletRequest

Beschreibung: Nachdem die Anfrage vom Client vom Servlet-Container verarbeitet wurde, wird sie vom Servlet-Container gekapselt Anforderungsobjekt. (Eine Kommunikation zwischen dem Client und dem Server ist eine Anfrage (Senden einer Anfrage oder Erhalten einer Antwort).

Geltungsbereich: Anfrage. Nachdem diese Anfrage abgeschlossen ist, ist ihr Lebenszyklus beendet.

Wichtige Methoden:

getParameter(key) Ruft die Daten des übermittelten Formulars ab

getParameterValues(key) Ruft einen Datensatz des übermittelten Formulars ab

request.getRequestDispatcher(" list.jsp" ).forward(request,response) Weiterleiten (weiterleiten durch Code)

request.setAttribute(key, object) Legen Sie die Attribute des Anforderungsobjekts fest

request.gettAttribute(key ) Rufen Sie die Anforderungsattribute des Objekts ab

request.setCharacterEncoding("UTF-8") Codieren Sie die Anforderungsdaten neu

3:resonpse

Typ: Javax.servlet .http.HttpServletResponse

Beschreibung: Enthält die JSP-Antwort, die dann als Antwort auf die Anfrage des Clients gesendet wird.

Methode:

response.sendRedirect("页面"):页面跳转。

response.setCharacterEncoding("gbk"):设置响应编码

. 4:session

Typ: Javax.servlet.http.HttpSession

Beschreibung: Stellt eine Sitzung dar, die zum Speichern von Benutzerinformationen verwendet wird, um den jeweiligen Status zu verfolgen Benutzer. Definition: bezieht sich auf eine Reihe verwandter Interaktionsprozesse zwischen dem Client und dem Server innerhalb eines Zeitraums.

Umfang: Die Dateninteraktion (Anfrage und Antwort) muss fortgesetzt werden. , dieser Vorgang kann als Antwort verstanden werden. Wenn in diesem Zeitraum keine Interaktion stattfindet, wird die Sitzung neu erstellt wird erstellt, wenn der Client zum ersten Mal eine Anfrage sendet. Der Lebenszyklus der Sitzung ist länger als die Anfrage.

Bedingungen für das Ende der Sitzung: Serverabschaltung, Sitzungsablauf, manuelle Beendigung (eine von sie sind genug)

Methode:

session.getid(): Ruft die ID-Nummer der Sitzung ab. Die ID wird automatisch von Tomcat zugewiesen. ): Bestimmen Sie, ob die Sitzung neu ist

session.setAttribute(key, object): Legen Sie ein Attribut in der aktuellen Sitzung fest

session.getAttribute(key): Rufen Sie ein Attribut in der aktuellen Sitzung ab

session.removeAttribute( key): Attribute in der aktuellen Sitzung löschen

session.setMaxInactiveInterval(1000*60*30): Legt die Ablaufzeit der aktuellen Sitzung (ms) fest. Die Standardsitzungszeit von Tomcat beträgt 30 Minuten.

session.invalidate(): Initialisiert das aktuelle Sitzungsobjekt (wird im Allgemeinen beim Start verwendet, Sie können die Daten der aktuellen Sitzung löschen)

5.pageContext

Typ: javax.servlet.jsp.PageContext

Beschreibung: Der Seitenkontext dieser JSP. (Der Kontext kann mit allen Informationen auf der aktuellen Seite verknüpft werden.)

Geltungsbereich: Seite

6:config

Typ: javax.servlet.ServletConfig

Beschreibung: ServletConfig

dieses JSP Scope: page

7:page

Typ: java.1ang.Object

Beschreibung: Implementieren Sie die Verarbeitung davon page Instanz der aktuell angeforderten Klasse (javax.servlet.jsp.HttpJspPage), die konvertierte Servlet-Klasse selbst

scope: page

8: Ausnahme

Typ: java.lang.Exception

Beschreibung: Das Ausnahmeobjekt dieser JSP-Seite

Geltungsbereich: Seite

9:

Anwendung

Typ: javax.servlet.ServletContext

Beschreibung: Servlet-Kontext, der vom Servlet-Konfigurationsobjekt abgerufen wirdGeltungsbereich: Anwendung Das Leben Der Zyklus dieses Objekts ist der längste. Das Anwendungsobjekt wird beim Start des Servers erstellt. Es existiert immer von der Zeit, in der der Server existiert, bis der Server beendet wird, und nur ein Objekt bleibt erhalten. Alle Benutzer teilen sich eine Anwendung.

Verwandte Artikel:

JSPs interne Objekte_MySQL

JSP-Basiszusammenfassung von JavaWeb

Ähnliche Videos:

JSP-Referenzhandbuch

Das obige ist der detaillierte Inhalt vonDer Grund, warum die integrierten Objekte von JSP in JavaWEB erscheinen, und die detaillierte Erklärung der neun integrierten Objekte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn