¿Cuáles son los objetos integrados en JSP y cuáles son sus funciones?

JSP tiene 9 objetos incorporados, los cuales son los siguientes 9:

1.Objeto de solicitud

Este objeto se crea al enviar una solicitud, ser destruido después de completar una solicitud. (Una solicitud genera un objeto de solicitud)

Este objeto encapsula la información enviada por el usuario y la información encapsulada se puede obtener llamando al método correspondiente del objeto. Es decir, puede utilizar este objeto para obtener información enviada por el usuario.

Cuando el objeto Solicitud obtiene el contenido enviado por el cliente como caracteres chinos, aparecerán caracteres confusos y se deberá realizar un procesamiento especial. Primero, codifique la cadena obtenida con ISO8859-1, almacene la codificación en una matriz de bytes y luego convierta esta matriz en un objeto de cadena. El siguiente código:

String text = request.getParameter("body");

byte [] b = text.getBytes("ISO8859-1"); caracteres Convertir cadena en matriz de bytes---proceso de codificación

text = new String(b); //Construye una cadena de acuerdo con el conjunto de caracteres del sistema operativo actual.

Convertir bytes en cadenas --- proceso de decodificación

Métodos comúnmente utilizados para Solicitud:

getParameter(String s) ----- Obtener información de envío de formulario

String s = request.getParameter("name");

getProtocol() -----Obtener el protocolo utilizado por el cliente

String s = request.getProtocol() ;

getServletPath() ----Obtiene la página donde el cliente envió la información

String s = request.getServletPath();

getMethod() - - ---La forma de obtener la información enviada por el cliente es get o post

String s = request.getMethod();

getHeader() ----- Get aceptar en el archivo de encabezado HTTP, codificación de aceptación y valores de host

String s = request.getHeader("accept");

getRemoteAddr() - Obtener la dirección IP del cliente

String s = request.getRemoteAddr();

getServerHost() ---Obtener el nombre del cliente

String s = request.getServerHost() ;

getServerName() ---Obtener el nombre del servidor

String s = request.getServerName();

getServerPort() ----Obtener el número comercial del servidor

String s = request.getServerPort();

getPamameterNames() ----Obtiene los nombres de todos los parámetros enviados por el cliente

Enumeración enum = request.getParameterNames();

while(enum.hasMoreElements()){

String s = (String) enum.nextElement();

out.println(s);

}

2. Objeto de respuesta: responde dinámicamente a la solicitud del cliente y envía datos al cliente. Creado al responder a la solicitud de un cliente y destruido cuando finaliza la respuesta. (Una respuesta genera un objeto de respuesta)

Atributo contentType de respuesta dinámica

Cuando un usuario visita una página jsp, si la página usa la directiva de página para establecer el atributo contentType de la página en text/ html, entonces el motor jsp reaccionará de acuerdo con el valor de este atributo. Si desea cambiar dinámicamente el valor de este atributo para responder al cliente, debe utilizar el método setContentType(String s) del objeto Response para cambiar el valor del atributo contentType.

Formato: respuesta.setContentType(String s) -----Los parámetros están disponibles: text/html, application/x-msexcel, application/msword, etc.

Respuesta redirección

En algunos casos, al responder a un cliente, es necesario redirigir al cliente a otra página. Puede utilizar el método sendRedirect(URL de respuesta para implementar la redirección del cliente). > Formato: respuesta.sendRedirect("index.jsp");

3. Objeto de sesión: agregue session="true" a la directiva de página o de forma predeterminada y use request.getSession en el servlet (); método para crear. La sesión finaliza cuando se agota el tiempo de espera o el servicio se detiene. (Un usuario corresponde a un objeto de sesión)

¿Qué es un objeto de sesión? ----- Es un objeto jsp integrado, que se crea automáticamente cuando se carga el primer jsp para completar la gestión de la sesión. Comienza cuando un cliente abre un navegador y se conecta al servidor, y finaliza cuando el cliente cierra el navegador y abandona el servidor (o se agota el tiempo de espera), lo que se denomina sesión. Cuando un cliente accede a un servidor, puede cambiar entre varias páginas del servidor. El servidor debe saber que se trata de un cliente de alguna manera y necesita crear un objeto de sesión.

ID del objeto de sesión -----Cuando un cliente accede a una página jsp en el servidor por primera vez, el motor jsp generará un objeto de sesión y asignará un número de identificación de tipo Cadena El jsp. El motor también enviará este número de identificación al cliente y lo almacenará en la cookie. De esta manera, el objeto de sesión no desaparecerá en el lado del servidor hasta que el cliente cierre el navegador. Se fusionará y la relación correspondiente con la sesión del cliente. desaparecerá. 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.

Métodos comunes de los objetos de sesión:

public String getId() ----Obtener el número del objeto de sesión

pulbic void setAttribute(String key, Object obj ) --- Agregue el objeto obj especificado por el objeto parámetro al objeto Session y especifique una clave de índice para el objeto agregado

objeto público getAttribute(String key) --- Obtenga la clave contenida en el objeto de sesión Objeto de Word

public Blooean isNew() ---- Determinar si es un nuevo cliente

Objeto de aplicación: creado cuando se inicia el servicio y destruido cuando el servicio se detiene. (Solo hay un objeto de aplicación en todo el programa)

¿Qué es el objeto Aplicación? --- Este objeto de Aplicación se genera después de que se inicia el servidor. Cuando el cliente navega entre varias páginas del sitio web visitado, el objeto de Aplicación es el mismo hasta que se apaga el servidor. Sin embargo, a diferencia del objeto de sesión, el objeto Aplicación de todos los clientes es el mismo, es decir, todos los clientes comparten este objeto Aplicación integrado.

Métodos comunes de los objetos de aplicación

setAttribute(String key, Ojbect obj) ----Agregue el parámetro obj al objeto de aplicación y especifique una clave de índice para el objeto agregado

getAttribute(String key); ---- Obtiene el objeto que contiene la palabra clave en el objeto Aplicación

5.Objeto Out: se crea cuando se realiza la solicitud y se destruye cuando se realiza la solicitud. termina. (Una solicitud crea un objeto de salida)

El objeto de salida es un flujo de salida que se utiliza para enviar datos al cliente. El objeto out se utiliza para la salida de diversos datos. Los métodos comunes son los siguientes:

out.print(); ---- Enviar varios tipos de datos al navegador

out.newLine(); carácter de nueva línea

out.close(); ---Cerrar la secuencia

6. Objeto cookie:

¿Qué es una cookie? ----Una cookie es un fragmento de texto guardado por el servidor web en el disco duro del usuario. Las cookies permiten que un sitio web guarde información en la computadora de un usuario y la recupere más tarde.

Por ejemplo, un sitio web puede generar una identificación única para cada visitante y luego almacenarla en la máquina de cada usuario en forma de un archivo cookie.

Si el usuario elige el navegador IE para acceder a la web, el usuario verá todas las cookies guardadas en su disco duro. El lugar más habitual de almacenamiento es: c:/Windows/Cookies. Las cookies guardan registros en el formato "palabra clave clave = valor valor".

Crear un objeto cookie

Llame al constructor del objeto cookie para crear un objeto cookie. El constructor de cookies tiene dos parámetros de cadena: nombre de cookie y valor de cookie.

Por ejemplo: Cookie c = new Cookie("username","hyc");

Transmitir el objeto cookie al cliente

En jsp, si Para transferir el objeto cookie encapsulado al cliente, puede utilizar el método addCookie() del objeto Response

Por ejemplo: Response.addCookie();

Leer la cookie guardada en el cliente

Utilice el método getCookie() del objeto de solicitud Durante la ejecución, todos los objetos de cookie enviados por el cliente se organizan en forma de matriz. Si desea recuperar un objeto cookie que satisfaga mejor sus necesidades, debe recorrer las palabras clave de cada objeto en la matriz.

Por ejemplo: Cookie [] c = request.getCookies();

if (c! = null){

for (int i = 0; i

if("username".equals("c,getName))

out.println(c.getValue());

}

}

Establecer el tiempo de validez del objeto cookie

Llamar al método setMaxAge() del objeto cookie puede establecer la validez hora del objeto cookie Por ejemplo

Cookie c = new Cookie("username","hyc");

c.setMaxAge(3600);

Aplicación de cookies

Una aplicación típica de objetos de cookies 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. número de visitantes es crear una identificación única para cada visitante.

Utilizando cookies, el sitio web puede completar las siguientes tareas

Probar y determinar cuántas personas han visitado;

Medir cuántos visitantes son usuarios nuevos (es decir, la primera visita) y cuántos cuántos usuarios antiguos hay;

Mida la frecuencia con la que un usuario visita el sitio web

Cuando un usuario visita por primera vez, el sitio web crea una nueva identificación en la base de datos y envía la identificación. al usuario a través de una cookie. Cuando el usuario vuelve a visitar, el sitio web suma 1 al contador correspondiente al ID del usuario para obtener el número de visitas del usuario.

7.objeto config: objeto de configuración

8.objeto page: objeto de página

9.Objeto Exception: se puede acceder a la excepción directamente en la página web que maneja excepciones Objetos implícitos