Explicación detallada de los nueve objetos integrados de JSP
Este objeto encapsula la información enviada por el usuario. La información encapsulada se puede obtener llamando al método correspondiente del objeto, es decir, la información enviada por el usuario se puede obtener utilizando. este objeto
.
Cuando el objeto Solicitud obtiene los caracteres chinos enviados por el cliente, se producirán caracteres confusos y se deberá realizar un procesamiento especial. Primero, codifique la cadena resultante
con codificación ISO-8859-1, almacene la codificación en una isla de matriz de bytes y luego convierta esta matriz en un objeto de cadena
Eso es todo. Como se muestra a continuación:
String textContent=request.getParameter("boy");
byte b[]=textContent.getBytes("ISO-8859-1"); p>
p>
textContent=new String(b);
Métodos comunes de solicitud:
1.01 getParameter(String strTextName) Obtenga la información enviada por el formulario .
String strName = request.getParameter("name");
1.02 getProtocol() Obtiene el protocolo utilizado por el cliente.
String strProtocol=request.getProtocol();
1.03 getServletPath() Obtiene la página donde el cliente envía información.
String strServlet = request.getServletPath();
1.04 getMethod() Método para obtener la información enviada por el cliente (get|post).
String strMethod = request.getMethod();
1.05 getHeade() Obtiene los valores de aceptación, codificación de aceptación y Host en la información del encabezado HTTP.
String strHeader = request.getHeader("accept");
1.06 getRermoteAddr() Obtiene la dirección IP del cliente.
String strIP = request.getRemoteAddr();
1.07 getRemoteHost() Obtiene el nombre del cliente.
String clientName = request.getRemoteHost();
1.08 getServerName() Obtiene el nombre del servidor.
String serverName = request.getServerName();
1.09 getServerPort() Obtiene el número de puerto del servidor.
int serverPort = request.getServerPort();
1.10 getParameterNames() Obtiene los nombres de todos los parámetros enviados por el cliente.
Enumeración enum = request.getParameterNames();
while(enum.hasMoreElements()){
Cadena s = (String)enum.nextElement() ;
out.println(s);
}
2. Objeto de respuesta
Responde dinámicamente a la solicitud del cliente y envíala. al cliente Enviar datos.
2.1 Responder dinámicamente al atributo contentType
Cuando un usuario accede a una página JSP, si la página utiliza una directiva de página para establecer el atributo contentType de la página en texto/html, el motor JSP responderá en función del valor del atributo en respuesta. Si desea cambiar dinámicamente el valor de esta propiedad en respuesta a un cliente, debe utilizar el método setContentType(String s) del objeto de respuesta para cambiar el valor de la propiedad contentType.
Formato: respuesta.setContentType(String s);
Los parámetros pueden ser texto/html, aplicación/x-msexcel, aplicación/msword, etc.
2.2 Redirección de respuesta
En algunos casos, es necesario redirigir al cliente a otra página al responderle. Puede utilizar el método sendRedirect(URL) de respuesta para implementar la respuesta. Redirección del cliente. Por ejemplo:
response.sendRedirect("index.jsp");
3. Objeto de sesión
(1) ¿Qué es un objeto de sesión?
El objeto de sesión es un objeto integrado de JSP. Se crea automáticamente al cargar la primera página JSP para completar la gestión de la sesión. Desde el momento en que el cliente abre el navegador y se conecta al servidor hasta el momento en que el cliente cierra el navegador y abandona el servidor, se denomina sesión. Cuando un cliente accede al servidor, puede cambiar entre varias páginas en el servidor, y el servidor debería saber de alguna manera que es un cliente, por lo que necesita el objeto de sesión.
(2) ID del objeto de sesión
Cuando el cliente accede a la página JSP en el servidor por primera vez, el motor JSP generará un objeto de sesión y asignará un ID de Tipo de cadena. El motor JSP también enviará un comando para cambiar este número de ID al cliente y lo almacenará en la cookie. De esta manera, el servidor no cancelará el objeto de sesión hasta que el cliente cierre el navegador. la correspondencia de la sesión desaparece. Cuando el cliente vuelve a abrir el navegador y se conecta al servidor, el servidor crea un nuevo objeto de sesión para el cliente.
(3) Métodos comunes de los objetos de sesión
● Cadena pública getId(): obtiene el número del objeto de sesión.
● public void setAttribute(String key,Object obj): agrega el objeto obj especificado por el parámetro Object al objeto de sesión y especifica la clave de índice para el objeto agregado.
● Objeto público getAttribute(Clave de cadena): obtiene el objeto que contiene la clave en el objeto de sesión.
● public Boolean isNew(): Determina si es un cliente nuevo.
4. Objeto de aplicación
(1) ¿Qué es el objeto de aplicación?
El objeto de aplicación se genera después de que se inicia el servidor cuando el cliente accede al sitio web. navegue por la página, el objeto Aplicación. Los objetos son los mismos hasta que se apaga el servidor. (5) Establecer la validez del objeto Cookie
Puede establecer la validez del objeto Cookie llamando al método setMaxAge() del objeto Cookie,
Por ejemplo: c. setMaxAge(3600);
(6) Aplicación de cookies
Una aplicación típica de los objetos Cookie es contar el número de visitantes de un sitio web. Debido al uso de servidores proxy, cachés, etc., la única forma de ayudar a un sitio web a contar con precisión sus visitantes es crear una identificación única para cada visitante. Utilizando cookies, el sitio web puede lograr las siguientes funciones.
● Determinar cuántas personas han visitado el sitio web.
● Determine cuántos visitantes son nuevos (visitantes por primera vez) y cuántos son visitantes recurrentes.
● Determinar la frecuencia con la que un usuario visita un sitio web
Cuando un usuario visita por primera vez, el sitio web crea una nueva identificación en la base de datos y la transmite al usuario a través de un galleta. Cuando el usuario vuelva a visitar, el sitio web agregará 1 al contador correspondiente al ID del usuario para obtener el número de visitas del usuario.
7. Objeto de configuración
Objeto de configuración
Objeto de página.
Objeto PageContext
9. Objeto de excepción
Se puede acceder directamente al objeto implícito de excepción en la página web que maneja la excepción.
Objeto PageContext
Jsp introduce una clase llamada PageContext a través de la cual se puede acceder a muchas propiedades de la página.
La clase PageContext tiene getRequest, getResponse, getOut, getSession y otros métodos.
La variable pageContext almacena el valor del objeto PageContext asociado con la página actual.
Suplemento:
Si el método necesita acceder a varios objetos asociados con la página,
pase el pageContext en lugar de pasar objetos separados como solicitud, respuesta, out, etc. Las referencias son mucho más fáciles (aunque ambos métodos tienen el mismo propósito)
8. Objetos de página