1. Objet de page
L'objet page représente la JSP elle-même, plus précisément il représente le Servlet traduit de la JSP, qui peut appeler des méthodes définies par la classe Servlet.
2. objet de configuration
L'objet de configuration stocke certaines structures de données initiales du servlet.
L'objet config est implémenté dans l'interface javax.servlet.ServletConfig, qui comporte les quatre méthodes suivantes :
chaîne publique getInitParameter (nom)
public java.util.Enumeration getInitParameterNames( )
public ServletContext getServletContext( )
public Sring getServletName()
3. objet de demande
L'objet de requête contient toutes les informations demandées, telles que la source de la requête, les en-têtes, les cookies, les valeurs des paramètres liés à la requête, etc.
L'objet request implémente l'interface javax.servlet.http.HttpServletRequest, et les méthodes fournies peuvent être divisées en quatre catégories :
1. Méthodes pour stocker et obtenir des attributs ;
void setAttribute(String name, Object value) Définit la valeur de l'attribut name sur value
Énumération getAttributeNamesInScope(int scope) Obtient les attributs de toutes les étendues
Object getAttribute(String name) Obtient la valeur de l'attribut name
void removeAttribute(String name) supprime la valeur de l'attribut name
2. Méthode pour obtenir les paramètres de la demande
String getParameter(String name) Obtient la valeur du paramètre name
Énumération getParameterNames() Obtient tous les noms de paramètres
String [] getParameterValues(String name) Obtient les valeurs des paramètres de tous les noms
Map getParameterMap() Obtient une carte qui nécessite des paramètres
3. Méthodes pour obtenir les en-têtes HTTP des requêtes
String getHeader(String name) Récupère l'en-tête du nom
L'énumération getHeaderNames() obtient tous les noms d'en-tête
Enumération getHeaders(String name) Récupère les en-têtes de tous les noms
int getIntHeader(String name) Obtient l'en-tête du nom de type entier
long getDateHeader(String name) Récupère l'en-tête du nom du type de date
Cookie [] getCookies() Récupère les cookies liés à la requête
4. Autres méthodes
String getContextPath() Obtient le chemin du contexte (c'est-à-dire le nom du site)
String getMethod() Récupère la méthode HTTP (GET, POST)
String getProtocol() Récupère le protocole utilisé (HTTP/1.1, HTTP/1.0)
String getQueryString() Récupère la chaîne de paramètres de la requête. Cependant, la méthode HTTP doit être GET.
String getRequestedSessionId() Obtient l'ID de session du client
String getRequestURI() Obtient l'URL demandée, mais n'inclut pas la chaîne du paramètre de demande
String getRemoteAddr() Récupère l'adresse IP de l'utilisateur
String getRemoteHost() Obtient le nom d'hôte de l'utilisateur
int getRemotePort() Obtient le port hôte de l'utilisateur
String getRemoteUser() Récupère le nom de l'utilisateur
void etCharacterEncoding(String encoding) définit le format d'encodage pour résoudre le problème de la transmission du chinois sous la forme
4. objet de réponse
L'objet de réponse transmet principalement les résultats du traitement des données JSP au client.
L'objet de réponse implémente l'interface javax.servlet.http.HttpServletResponse. Méthodes fournies par l’objet de réponse.
1. Comment définir l'en-tête
void addCookie(Cookie cookie) Ajouter un cookie
void addDateHeader(String name, long date) ajoute une valeur longue à l'en-tête du nom
void addHeader(String name, String value) Ajoute une valeur de type String à l'en-tête du nom
void addIntHeader(String name, int value) Ajoute une valeur de type int à l'en-tête du nom
void setDateHeader(String name, long date) Spécifie une valeur longue pour l'en-tête du nom
void setHeader(String name, String value) Spécifie une valeur de type String pour l'en-tête du nom
void setIntHeader(String name, int value) Spécifie la valeur de type int pour l'en-tête du nom
2. Comment définir le code d'état de la réponse
void sendError(int sc) Envoyer le code d'état (code d'état)
void sendError(int sc, String msg) envoie le code d'état et les informations d'erreur
void setStatus(int sc) Définir le code d'état
3. Méthodes utilisées pour la réécriture d'URL
String encodeRedirectURL(String url) encode l'URL à l'aide de la méthode sendRedirect()
5. hors objet
L'objet out peut afficher les résultats sur la page Web.
out est principalement utilisé pour contrôler et gérer le tampon de sortie et le flux de sortie.
void clear() efface le contenu du tampon de sortie
void clearBuffer() efface le contenu du tampon de sortie
void close() ferme le flux de sortie et efface tout le contenu
int getBufferSize() Obtient la taille actuelle du tampon (Ko)
int getRemaining() Obtient la taille de tampon restante (Ko) après l'utilisation actuelle
boolean isAutoFlush() renvoie true pour indiquer que le tampon sera automatiquement vidé lorsqu'il est plein ; false pour indiquer qu'il ne sera pas automatiquement vidé et qu'une exception sera générée.
6. objet de session
L'objet session représente l'état de session actuel d'un utilisateur individuel.
L'objet session implémente l'interface javax.servlet.http.HttpSession et les méthodes fournies par l'interface HttpSession.
long getCreationTime() Récupère l'heure à laquelle la session est générée, en millisecondes
String getId() obtient l'ID de la session
long getLastAccessedTime() Récupère l'heure à laquelle l'utilisateur a envoyé une demande pour la dernière fois via cette session
long getMaxInactiveInterval() obtient le temps d'inactivité maximum de la session. Si ce temps est dépassé, la session expirera.
void invalidate() annule l'objet de session et supprime complètement le contenu stocké dans l'objet
boolean isNew() détermine si la session est "nouvelle"
void setMaxInactiveInterval(int interval) définit la durée maximale d'inactivité de la session. Si cette durée est dépassée, la session deviendra invalide.
7. Objet d'application.
L'objet application est le plus souvent utilisé pour accéder à des informations sur l'environnement.
Étant donné que les informations sur l'environnement sont généralement stockées dans le ServletContext, l'objet d'application est souvent utilisé pour accéder aux informations dans le ServletContext.
L'objet application implémente l'interface javax.servlet.ServletContext et les méthodes fournies par le conteneur d'interface ServletContext
int getMajorVersion() Obtient la version principale de l'API Servlet du conteneur
int getMinorVersion() Obtient la version mineure de l'API Servlet du conteneur
String getServerInfo() Récupère le nom et la version du conteneur
String getMimeType(String file) Obtient le type MIME du fichier spécifié
ServletContext getContext(String uripath) Obtient le contexte d'application de l'URL locale spécifiée
String getRealPath(String path) Obtient le chemin absolu du chemin local
void log (String message) écrit des informations dans le fichier journal
void log (String message, Throwable throwable) écrit les informations d'exception générées par la trace de la pile dans le fichier journal
8. objet pageContext
L'objet pageContext peut accéder à d'autres objets implicites.
1. La méthode de l'objet pageContext pour accéder à d'autres attributs d'objet implicites nécessite de spécifier une plage de paramètres.
Objet getAttribute (nom de chaîne, portée int)
Énumération getAttributeNamesInScope (int scope)
void removeAttribute (nom de chaîne, portée int)
void setAttribute (nom de la chaîne, valeur de l'objet, portée int)
Il existe quatre paramètres de plage, représentant quatre plages : PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE
2. Méthodes permettant à l'objet PageContext d'obtenir d'autres objets implicites
Exception getException() renvoie l'exception de la page Web actuelle, mais cette page Web doit être une page d'erreur.
JspWriter getOut() renvoie le flux de sortie de la page Web actuelle, par exemple : out
L'objet getPage() renvoie l'entité Servlet (instance) de la page Web actuelle, par exemple : page
ServletRequest getRequest() renvoie la requête de la page web courante, par exemple : request
ServletResponse getResponse() renvoie la réponse de la page web actuelle, par exemple : réponse
ServletConfig getServletConfig() renvoie l'objet ServletConfig de la page Web actuelle, par exemple : config
ServletContext getServletContext() renvoie l'environnement d'exécution actuel (contexte) de cette page Web, par exemple : application
HttpSession getSession() renvoie la session liée à la page Web actuelle, par exemple : session
L'objet 3.PageContext fournit des méthodes pour obtenir des attributs
L'objet getAttribute (String name, int scope) renvoie l'attribut name, la portée est l'objet attribut de la portée et le type de retour est Object
Enumeration getAttributeNamesInScope(int scope) Renvoie les noms d'attribut de tous les attributs dans la portée, et le type de retour est Enumeration
int getAttributesScope(String name) renvoie la portée de l'attribut dont le nom d'attribut est name
void removeAttribute(String name) Supprime l'objet d'attribut dont le nom d'attribut est name
void removeAttribute(String name, int scope) Supprime l'objet d'attribut dont le nom d'attribut est name et la portée est scope
void setAttribute (String name, Object value, int scope) spécifie le nom de l'objet attribut comme nom, la valeur comme valeur et la portée comme portée
Object findAttribute(String name) Recherche l'objet d'attribut dont le nom d'attribut est name dans toutes les portées
9. objet d'exception
Pour utiliser l'objet d'exception, il doit être défini dans la directive page. <%@ page isErrorPage="true" %> peut être utilisée.
Trois méthodes prévues par exception :
getMessage( )
getLocalizedMessage( ),
printStackTrace (nouveau java.io.PrintWriter (out))