Objet implicite JSP
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 :
对象 | 描述 |
---|---|
request | HttpServletRequest类的实例 |
response | HttpServletResponse类的实例 |
out | PrintWriter类的实例,用于把结果输出至网页上 |
session | HttpSession类的实例 |
application | ServletContext类的实例,与应用上下文有关 |
config | ServletConfig类的实例 |
pageContext | PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问 |
page | 类似于Java类中的this关键字 |
Exception | Exception类的对象,代表发生错误的JSP页面中对应的异常对象 |
objet de requête
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.
objet de réponse
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
response 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.
objet out
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 d'origine 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 :
方法 | 描述 |
---|---|
out.print(dataType dt) | 输出Type类型的值 |
out.println(dataType dt) | 输出Type类型的值然后换行 |
out.flush() | 刷新输出流 |
objet de session
L'objet de 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
L'objet application enveloppe directement l'objet de la classe ServletContext du servlet et est une instance de la classe javax.servlet.ServletContext.
Cet objet représente cette page JSP tout au long du cycle de vie de la page JSP. 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 à l'application, tous les fichiers JSP qui composent votre application Web peuvent accéder à ces propriétés.
Objet config
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 le <servlet-name> Notez que l'élément <servlet -name> est défini dans le fichier WEB-INFweb.xml.
Objet pageContext
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, 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);
objet page
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.
objet d'exception
L'objet d'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.