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.
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
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.
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
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"):设置响应编码
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.)
6:config
Type : javax.servlet.ServletConfig
Description : ServletConfig
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
Type : java.lang.Exception
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 :
Vidéos associées :
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!