Maison >Java >javaDidacticiel >La raison pour laquelle les objets intégrés de JSP apparaissent dans JavaWEB et l'explication détaillée des neuf objets intégrés

La raison pour laquelle les objets intégrés de JSP apparaissent dans JavaWEB et l'explication détaillée des neuf objets intégrés

php是最好的语言
php是最好的语言original
2018-08-03 11:40:432152parcourir

1 : Raisons de l'apparition des objets intégrés

Lorsqu'une page JSP est demandée, JSP sera converti par le Web en _jspServlet (essentiellement : Servlet) , puis appelez-le selon la méthode d'appel du Servlet

En raison de ce processus de conversion, lors de l'accès à la page dynamique, elle sera plus lente pour la première fois, mais elle sera plus rapide lorsqu'elle l'est ouvert à l'avenir, car le fichier JSP a été converti et n'a pas besoin d'être converti à nouveau

Dans le processus de conversion, 9 objets sont automatiquement créés et générés pour être utilisés par _jspServlet.

2 : Explication détaillée des neuf objets intégrés

  • sortie

  • demande

  • réponse

  • séance

  • pageContext

  • application

  • config

  • pageex

  • réception

Parmi eux, la session de réponse à la demande est plus couramment utilisée

Il existe quatre portées, qui constituent le cycle de vie de cet objet, la demande. , session, application, page

Trois : Explication détaillée des objets intégrés

1:out

Type : Javax.servlet.jsp.JspWriter

Fonction ; principalement utilisée pour envoyer des données au client

Portée : page et chaque page a son propre objet out

Méthodes importantes dans out : print()/println()/write( ) La transmission des données au client

peut être comprise de cette façon, un fichier Jsp est compilé. Après cela, il y a une classe, et out correspond à un objet page.

2:request

Type : Javax.servlet.http.HttpServletRequest

Description : Une fois la demande du client traitée par le conteneur Servlet, elle est encapsulée par le objet de requête. (Une communication entre le client et le serveur est une requête (envoi d'une requête ou obtention d'une réponse).

Portée : requête. Une fois cette requête terminée, son cycle de vie est terminé.

Méthodes importantes :

getParameter(key) Récupère les données du formulaire soumis

getParameterValues(key) Récupère un ensemble de données du formulaire soumis

request.getRequestDispatcher(" list.jsp" ).forward(request,response) Forward (transférer via le code)

request.setAttribute(key, object) Définir les attributs de l'objet de requête

request.gettAttribute(key ) Récupérer les attributs de la requête de l'objet

request.setCharacterEncoding("UTF-8") Réencoder les données de la requête

3:resonpse

Type : Javax.servlet .http.HttpServletResponse

Description : Il contient la réponse JSP, qui est ensuite envoyée au client en réponse à la demande du client

Portée : page

Méthode :

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

response.setCharacterEncoding("gbk"):设置响应编码
<.>4:session

Type : Javax.servlet.http.HttpSession

Description : Représente une session, utilisée pour enregistrer les informations utilisateur pour suivre l'état de chacun utilisateur. 🎜>Définition : fait référence à une série de processus d'interaction liés entre le client et le serveur au cours d'une période de temps

Portée :

Le client et le serveur peuvent avoir besoin de continuer. La durée de session par défaut de Tomcat est de 30 minutes. S'il n'y a pas d'interaction pendant cette période, la session se termine la prochaine fois que le client envoie une demande, la session sera recréée lorsque le client envoie une demande pour la première fois. , une session sera créée. Le cycle de vie de la session est plus long que la demande. Conditions de fin de session : Arrêt du serveur, expiration de la session, résiliation manuelle (l'une d'elles suffit)

Méthode :

session.getid() : Obtenez le numéro d'identification de la session. L'identifiant est automatiquement attribué par Tomcat

session.isnew() : Déterminez si la session est nouvelle.

session.setAttribute(key, object) : Définir un attribut dans la session en cours

session.getAttribute(key) : Obtenir un attribut dans la session en cours

session removeAttribute(key. ) : Supprimez les attributs de la session en cours

session.setMaxInactiveInterval(1000*60*30) : Définissez le délai d'expiration de la session actuelle (ms). La durée de session par défaut de Tomcat est de 30 minutes.

session.invalidate() : Initialise l'objet session en cours (généralement utilisé au lancement, vous pouvez supprimer les données de la session en cours)

5.pageContext

Type : javax.servlet.jsp.PageContext

Description : Le contexte de la page de cette JSP. (Le contexte peut être lié à toutes les informations de la page actuelle.)

Portée : page

6:config

Type : javax.servlet.ServletConfig

Description : ServletConfig

de cette JSP Portée : page

7:page

Type : java.1ang.Object

Description : Implémenter le traitement de ceci page Instance de la classe actuellement demandée (javax.servlet.jsp.HttpJspPage), la classe Servlet convertie elle-même

portée : page

8 : exception

Type : java.lang.Exception

Description : L'objet d'exception de cette page JSPPortée : page

9 :

application

Type : javax.servlet.ServletContextDescription : contexte de servlet obtenu à partir de l'objet de configuration du servletPortée : application

La vie le cycle de cet objet est le plus long. L'objet application est créé au démarrage du serveur. Il existe toujours à partir du moment où le serveur existe jusqu'à ce que celui-ci se termine, et un seul objet est conservé. Tous les utilisateurs partagent une application.

Articles connexes :

Objets internes de JSP_MySQL

Résumé de base JSP de JavaWeb

Vidéos associées :

Manuel de référence JSP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn