Les objets implicites JSP sont des objets Java fournis par le conteneur JSP pour chaque page. Les développeurs peuvent les utiliser directement sans déclaration explicite. Les objets implicites JSP sont également appelés variables prédéfinies.
Neuf objets implicites pris en charge par JSP :
objet | décrire |
---|---|
demande | Instance de la classe HttpServletRequest |
réponse | Instance de la classe HttpServletResponse |
dehors | Une instance de la classe PrintWriter , utilisée pour afficher les résultats sur une page Web |
session | Instance de la classe HttpSession |
application | Une instance de la classe ServletContext , liée au contexte de l'application |
configuration | Instance de la classe ServletConfig |
pageContext | Une instance de la classe PageContext , donnant accès à tous les objets et espaces de noms de la page JSP |
page | Similaire à ce mot-clé dans les classes Java |
Exception | Un objet de la classe Exception représente l'objet d'exception correspondant dans la page JSP où l'erreur s'est produite. |
L'objet de requête est une instance de la classe javax.servlet.http.HttpServletRequest. Chaque fois qu'un client demande une page JSP, le moteur JSP crée un nouvel objet de requête pour représenter la requête.
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 de réponse est une instance de la classe javax.servlet.http.HttpServletResponse. Lorsque le serveur crée l'objet de requête, il crée également un objet de réponse pour répondre au client.
L'objet de réponse définit également l'interface de traitement des modules d'en-tête HTTP. Grâce à cet objet, les développeurs peuvent ajouter de nouveaux cookies, horodatages, codes d'état HTTP, etc.
L'objet out est une instance de la classe javax.servlet.jsp.JspWriter et est utilisé pour écrire du contenu dans l'objet de réponse.
L'objet de classe JspWriter initial effectue différentes opérations d'instanciation selon que la page est mise en cache ou non. La mise en cache peut être facilement désactivée en utilisant l'attribut buffered='false' dans la directive page.
La classe JspWriter contient la plupart des méthodes de la classe java.io.PrintWriter. Cependant, JspWriter a ajouté de nouvelles méthodes spécialement conçues pour gérer la mise en cache. De plus, la classe JspWriter lancera des IOExceptions, mais pas PrintWriter.
Le tableau suivant répertorie les méthodes importantes que nous utiliserons pour générer des données booléennes, char, int, double, String, objet et autres :
méthode | décrire |
---|---|
out.print (dataType dt) | Valeur du type de sortie |
out.println(dataType dt) | Affichez la valeur du type Type, puis enveloppez la ligne |
out.flush() | Vider le flux de sortie |
L'objet session est une instance de la classe javax.servlet.http.HttpSession. A le même comportement que l'objet de session dans les servlets Java.
L'objet session est utilisé pour suivre les sessions entre les demandes des clients.
L'objet application encapsule directement l'objet de la classe ServletContext du servlet et est une instance de la classe javax.servlet.ServletContext.
Cet objet représente la page JSP tout au long de son cycle de vie. Cet objet est créé lors de l'initialisation de la page JSP et est supprimé lorsque la méthode jspDestroy() est appelée.
En ajoutant des propriétés à votre application, ces propriétés sont accessibles à tous les fichiers JSP qui composent votre application Web.
L'objet config est une instance de la classe javax.servlet.ServletConfig, qui encapsule directement l'objet de la classe ServletConfig du servlet.
Cet objet permet aux développeurs d'accéder aux paramètres d'initialisation du moteur Servlet ou JSP, tels que les chemins de fichiers, etc.
Voici comment utiliser l'objet config. Ce n'est pas très important, il n'est donc pas couramment utilisé :
config.getServletName();Il renvoie le nom du servlet contenu dans l'élément <servlet-name>. Notez que l'élément <servlet-name> est défini dans le fichier WEB-INFweb.xml.
L'objet pageContext est une instance de la classe javax.servlet.jsp.PageContext et est utilisé pour représenter l'intégralité de la page JSP.
Cet objet est principalement utilisé pour accéder aux informations de la page tout en filtrant la plupart des détails d'implémentation.
Cet objet stocke les références à l'objet de requête et à l'objet de réponse. L'objet d'application, l'objet de configuration, l'objet de session et l'objet de sortie peuvent être exportés en accédant aux propriétés de cet objet.
L'objet pageContext contient également les informations d'instruction transmises à la page JSP, y compris les informations de cache, l'URL ErrorPage, la portée de la page, etc.
La classe PageContext définit certains champs, notamment PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE et APPLICATION_SCOPE. Il fournit également plus de 40 méthodes, dont la moitié héritent de la classe javax.servlet.jsp.JspContext.
L'une des méthodes importantes est RemoveArribute(), qui accepte un ou deux paramètres. Par exemple, pageContext.removeArribute("attrName") supprime les attributs associés dans quatre étendues, mais la méthode suivante supprime uniquement les attributs associés dans une étendue spécifique :
pageContext.removeAttribute("attrName", PAGE_SCOPE);Cet objet est une référence à l'instance de page. Il peut être considéré comme un représentant de l'ensemble de la page JSP.
L'objet page est un synonyme de cet objet.
L'objet exception encapsule les informations d'exception générées à partir de la page précédente. Il est souvent utilisé pour générer des réponses appropriées aux conditions d’erreur.