English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Les objets implicites JSP sont des objets Java fournis par le conteneur JSP pour chaque page, que les développeurs peuvent utiliser directement sans les déclarer explicitement. Les objets implicites JSP sont également appelés variables prédéfinies.
Les neuf grandes objets implicites pris en charge par JSP :
L'objet | Description |
---|---|
request | HttpServletRequest L'exemple de l'interface |
response | HttpServletResponse L'exemple de l'interface |
out | JspWriterL'exemple de la classe, utilisé pour envoyer les résultats vers une page web |
session | HttpSessionL'exemple de la classe |
application | ServletContextL'exemple de la classe, lié au contexte de l'application |
config | ServletConfigL'exemple de la classe |
pageContext | PageContextL'exemple de la classe, fournissant l'accès à tous les objets de la page JSP et aux espaces de noms |
page | Similaire au mot-clé this dans les classes Java |
Exception | ExceptionL'objet de la classe, représentant l'exception correspondante dans la page JSP où s'est produite l'erreur |
L'objet request est un exemple de la classe javax.servlet.http.HttpServletRequest. Chaque fois que le client demande une page JSP, le moteur JSP crée un nouveau objet request pour représenter cette demande.
L'objet request fournit une série de méthodes pour obtenir des informations d'en-tête HTTP, des cookies, des méthodes HTTP, etc.
L'objet response est un exemple de la classe javax.servlet.http.HttpServletResponse. Lorsque le serveur crée l'objet request, il crée également un objet response utilisé pour répondre à ce client.
L'objet response définit également une interface pour gérer les modules d'en-têtes HTTP. Grâce à cet objet, les développeurs peuvent ajouter de nouveaux cookies, des timestamps, des codes d'état HTTP, etc.
L'objet out est un exemple de la classe javax.servlet.jsp.JspWriter, utilisé pour écrire du contenu dans l'objet response.
L'objet initial de la classe JspWriter est créé différemment en fonction de la présence ou non d'un cache dans la page. Il est possible de désactiver facilement le cache en utilisant l'attribut buffered='false' dans l'instruction page.
La classe JspWriter contient la plupart des méthodes de la classe java.io.PrintWriter. Cependant, JspWriter ajoute également des méthodes spécialement conçues pour gérer le cache. De plus, la classe JspWriter lève des exceptions IOExceptions, tandis que PrintWriter ne le fait pas.
Le tableau suivant liste les méthodes importantes que nous utiliserons pour afficher les types de données boolean, char, int, double, String, object, etc. :
Méthode | Description |
---|---|
out.print(dataType dt); | Sortir la valeur du type Type |
out.println(dataType dt); | Sortir la valeur du type Type suivi d'un retour à la ligne |
out.flush(); | Rafraîchir le flux de sortie |
L'objet session est un exemple de la classe javax.servlet.http.HttpSession et a le même comportement que l'objet session dans Java Servlets.
L'objet session est utilisé pour suivre la session entre les différentes demandes clients.
L'objet application enveloppe directement l'objet de la classe ServletContext du servlet, et est un exemple de la classe javax.servlet.ServletContext.
Cet objet représente cette page JSP tout au long de la vie de la page JSP. Il est créé lors de l'initialisation de la page JSP et est supprimé lors de l'appel de la méthode jspDestroy().
En ajoutant des attributs à l'application, tous les fichiers JSP composant votre application web peuvent accéder à ces attributs.
L'objet config est un exemple de la classe javax.servlet.ServletConfig, qui enveloppe directement l'objet de la classe ServletConfig du servlet.
Cet objet permet aux développeurs d'accéder aux paramètres d'initialisation du Servlet ou du moteur JSP, tels que les chemins de fichiers, etc.
Voici l'utilisation de l'objet config, ce n'est pas très important, donc il n'est pas souvent utilisé :
config.getServletName();
Il retourne un conteneur contenant <servlet-L'élément name> contient le nom du servlet, attention, <servlet-L'élément name> dans WEB-Défini dans le fichier INF\web.xml.
L'objet pageContext est un exemple de la classe javax.servlet.jsp.PageContext, utilisé pour représenter l'ensemble de la page JSP.
Cet objet est principalement utilisé pour accéder aux informations de la page et pour filtrer la plupart des détails d'implémentation.
Cet objet stocke les références aux objets request et response. Les objets application, config, session, out peuvent être exportés en accédant aux propriétés de cet objet.
L'objet pageContext contient également des informations de directives transmises à la page JSP, y compris les informations de cache, l'URL de ErrorPage, le scope de la page, etc.
La classe PageContext définit certains champs, y compris PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE. Elle fournit également40 méthodes, la moitié est héritée de la classe javax.servlet.jsp.JspContext.
L'une des méthodes importantes est removeAttribute() qui peut accepter un ou deux paramètres. Par exemple, pageContext.removeAttribute("attrName") supprime les attributs associés aux quatre scopes, mais la méthode suivante ne supprime que les attributs associés à un scope spécifique :
pageContext.removeAttribute("attrName", PAGE_SCOPE);
Cet objet est une référence à l'exemple de page. Il peut être considéré comme la représentation de toute la page JSP.
L'objet page est un synonyme de l'objet this.
L'objet exception contient les informations d'exception lancées à partir de la page précédente. Il est généralement utilisé pour générer des réponses appropriées aux conditions d'erreur.