1. Objeto de página
El objeto de página representa el JSP en sí, más precisamente representa el Servlet traducido del JSP, que puede llamar a métodos definidos por la clase de Servlet.
2. objeto de configuración
El objeto de configuración almacena algunas estructuras de datos iniciales de Servlet.
El objeto de configuración se implementa en la interfaz javax.servlet.ServletConfig, que tiene los siguientes cuatro métodos:
cadena pública getInitParameter (nombre)
público java.util.Enumeration getInitParameterNames ()
ServletContext público getServletContext()
public Sring getServletName()
3. objeto de solicitud
El objeto de solicitud contiene toda la información solicitada, como el origen de la solicitud, encabezados, cookies, valores de parámetros relacionados con la solicitud, etc.
El objeto de solicitud implementa la interfaz javax.servlet.http.HttpServletRequest y los métodos proporcionados se pueden dividir en cuatro categorías:
1. Métodos para almacenar y obtener atributos;
void setAttribute (nombre de cadena, valor de objeto) Establece el valor del atributo de nombre en valor
Enumeración getAttributeNamesInScope(int alcance) Obtiene los atributos de todos los ámbitos
Objeto getAttribute(String name) Obtiene el valor del atributo de nombre.
void removeAttribute(String name) elimina el valor del atributo de nombre
2. Método para obtener parámetros de solicitud.
String getParameter(String nombre) Obtiene el valor del parámetro nombre
Enumeración getParameterNames() Obtiene todos los nombres de los parámetros
String [] getParameterValues(String name) Obtiene los valores de los parámetros de todos los nombres
Map getParameterMap() Obtiene un mapa que requiere parámetros
3. Métodos para obtener encabezados HTTP de solicitud
String getHeader(String nombre) Obtener el encabezado del nombre
La enumeración getHeaderNames() obtiene todos los nombres de encabezado
Enumeración getHeaders(String name) Obtiene los encabezados de todos los nombres
int getIntHeader(String name) Obtiene el encabezado del nombre del tipo entero
long getDateHeader(String name) Obtiene el encabezado del nombre del tipo de fecha
Cookie [] getCookies() Obtiene las cookies relacionadas con la solicitud
4. Otros métodos
String getContextPath() Obtiene la ruta de contexto (es decir, el nombre del sitio)
String getMethod() Obtiene el método HTTP (GET, POST)
String getProtocol() Obtiene el protocolo utilizado (HTTP/1.1, HTTP/1.0)
String getQueryString() Obtiene la cadena del parámetro de la solicitud. Sin embargo, el método HTTP debe ser GET.
String getRequestedSessionId() Obtiene el ID de sesión del cliente
String getRequestURI() Obtiene la URL solicitada, pero no incluye la cadena del parámetro de solicitud
String getRemoteAddr() Obtiene la dirección IP del usuario
String getRemoteHost() Obtiene el nombre de host del usuario
int getRemotePort() Obtiene el puerto de host del usuario
String getRemoteUser() Obtiene el nombre del usuario
void etCharacterEncoding (codificación de cadena) establece el formato de codificación para resolver el problema de la transmisión de chino en el formulario
4. objeto de respuesta
El objeto de respuesta transmite principalmente los resultados del procesamiento de datos JSP al cliente.
El objeto de respuesta implementa la interfaz javax.servlet.http.HttpServletResponse. Métodos proporcionados por el objeto de respuesta.
1. Cómo configurar el encabezado
void addCookie(Cookie cookie) Agregar cookie
void addDateHeader (nombre de cadena, fecha larga) agrega un valor largo al encabezado del nombre
void addHeader(nombre de cadena, valor de cadena) Agrega un valor de tipo cadena al encabezado del nombre
void addIntHeader(nombre de cadena, valor int) Agrega un valor de tipo int al encabezado del nombre
void setDateHeader(nombre de cadena, fecha larga) Especifica un valor largo para el encabezado del nombre
void setHeader(nombre de cadena, valor de cadena) Especifica un valor de tipo cadena para el encabezado del nombre.
void setIntHeader (nombre de cadena, valor int) Especifica el valor de tipo int en el encabezado del nombre.
2. Cómo configurar el código de estado de respuesta
void sendError(int sc) Enviar código de estado (código de estado)
void sendError(int sc, String msg) envía código de estado e información de error
void setStatus(int sc) Establecer código de estado
3. Métodos utilizados para reescribir URL
String encodeRedirectURL(String url) codifica la URL usando el método sendRedirect()
5. fuera objeto
El objeto out puede enviar los resultados a la página web.
out se utiliza principalmente para controlar y administrar el búfer de salida y el flujo de salida.
void clear() borra el contenido del buffer de salida
void clearBuffer() borra el contenido del buffer de salida
void close() cierra el flujo de salida y borra todo el contenido
int getBufferSize() Obtiene el tamaño del buffer actual (KB)
int getRemaining() Obtiene el tamaño restante del búfer (KB) después del uso actual
boolean isAutoFlush() devuelve verdadero para indicar que el búfer se borrará automáticamente cuando esté lleno; falso para indicar que no se borrará automáticamente y se generará una excepción.
6. objeto de sesión
El objeto de sesión representa el estado de sesión actual de un usuario individual.
El objeto de sesión implementa la interfaz javax.servlet.http.HttpSession y los métodos proporcionados por la interfaz HttpSession.
long getCreationTime() Obtiene la hora en que se genera la sesión, en milisegundos
String getId() obtiene el ID de la sesión
long getLastAccessedTime() Obtiene la hora en la que el usuario envió una solicitud por última vez a través de esta sesión
long getMaxInactiveInterval() obtiene el tiempo máximo de inactividad de la sesión. Si se excede este tiempo, la sesión caducará.
void invalidate() cancela el objeto de sesión y descarta por completo el contenido almacenado en el objeto
boolean isNew() determina si la sesión es "nueva"
setMaxInactiveInterval
(intervalo int) establece el tiempo máximo de inactividad de la sesión. Si se excede este tiempo, la sesión dejará de ser válida.
El objeto de aplicación se usa más comúnmente para acceder a información sobre el medio ambiente.
Debido a que la información del entorno generalmente se almacena en ServletContext, el objeto de aplicación a menudo se usa para acceder a la información en ServletContext.
El objeto de aplicación implementa la interfaz javax.servlet.ServletContext y los métodos proporcionados por el contenedor de la interfaz ServletContext.
int getMajorVersion() Obtiene la versión principal de la API de servlet del contenedor
int getMinorVersion() Obtiene la versión menor de la API de servlet del contenedor
String getServerInfo() Obtiene el nombre y la versión del contenedor
String getMimeType(String file) Obtiene el tipo MIME del archivo especificado
ServletContext getContext(String uripath) Obtiene el contexto de aplicación de la URL local especificada
String getRealPath(String path) Obtiene la ruta absoluta de la ruta local
void log (mensaje de cadena) escribe información en el archivo de registro
void log (mensaje de cadena, Throwable throwable) escribe la información de excepción generada por el seguimiento de la pila en el archivo de registro
8. objeto pageContext
El objeto pageContext puede acceder a otros objetos implícitos.
1. El método del objeto pageContext para acceder a otros atributos implícitos del objeto requiere especificar un rango de parámetros.
Objeto getAttribute (nombre de cadena, alcance int)
Enumeración getAttributeNamesInScope (alcance int)
void removeAttribute (nombre de cadena, alcance int)
void setAttribute (nombre de cadena, valor de objeto, alcance int)
Hay cuatro parámetros de rango, que representan cuatro rangos: PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE
2. Métodos para que el objeto PageContext obtenga otros objetos implícitos
La excepción getException() devuelve la excepción de la página web actual, pero esta página web debe ser una página de error.
JspWriter getOut() devuelve el flujo de salida de la página web actual, por ejemplo: out
El objeto getPage() devuelve la entidad Servlet (instancia) de la página web actual, por ejemplo: página
ServletRequest getRequest() devuelve la solicitud de la página web actual, por ejemplo: solicitud
ServletResponse getResponse() devuelve la respuesta de la página web actual, por ejemplo: respuesta
ServletConfig getServletConfig() devuelve el objeto ServletConfig de la página web actual, por ejemplo: config
ServletContext getServletContext() devuelve el entorno de ejecución actual (contexto) de esta página web, por ejemplo: aplicación
HttpSession getSession() devuelve la sesión relacionada con la página web actual, por ejemplo: sesión
3.El objeto PageContext proporciona métodos para obtener atributos.
El objeto getAttribute (nombre de cadena, alcance int) devuelve el atributo de nombre, el alcance es el objeto de atributo del alcance y el tipo de retorno es Objeto
Enumeración getAttributeNamesInScope(int alcance) Devuelve los nombres de atributos de todos los atributos en el alcance y el tipo de retorno es Enumeración
int getAttributesScope(String name) devuelve el alcance del atributo cuyo nombre de atributo es nombre
void removeAttribute(String name) Elimina el objeto de atributo cuyo nombre de atributo es nombre
void removeAttribute (nombre de cadena, alcance int) Elimina el objeto de atributo cuyo nombre de atributo es nombre y alcance es alcance
void setAttribute (nombre de cadena, valor de objeto, alcance int) especifica el nombre del objeto de atributo como nombre, el valor como valor y el alcance como alcance
Objeto findAttribute(String name) Encuentra el objeto de atributo cuyo nombre de atributo es nombre en todos los ámbitos
9. objeto de excepción
Para utilizar el objeto de excepción, se debe configurar en la directiva de página. Se puede utilizar <%@ página isErrorPage="true" %>.
Tres métodos proporcionados por excepción:
obtener mensaje()
obtener mensaje localizado(),
printStackTrace(nuevo java.io.PrintWriter(fuera))