Este artículo presenta nueve objetos Java incorporados para su referencia. El contenido específico es el siguiente
1. Solicitar objeto <Br /> Este objeto encapsula la información presentada por el usuario. Al llamar al método correspondiente del objeto, se puede obtener la información encapsulada, es decir, la información presentada por el usuario se puede obtener utilizando el objeto.
Cuando el objeto de solicitud obtiene los caracteres chinos presentados por el cliente, se producirán problemas de código confuso y se deben realizar un tratamiento especial. Primero, codifique la cadena obtenida con ISO-8859-1, y almacene el código en una matriz de bytes y luego convierta la matriz en un objeto de cadena. como sigue:
String textContent = request.getParameter ("boy"); byte b [] = textContent.getBytes ("ISO-8859-1"); TextContent = new String (b);Métodos comunes para la solicitud:
1.01 GetParameter (String strTextName) obtiene la información para el envío del formulario. Cadena strname = request.getParameter ("nombre"); 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. Cadena strservlet = request.getServletPath (); 1.04 getMethod () Obtenga el camino para enviar información por parte del cliente, obtener | Publicar. Cadena strmethod = request.getMethod (); 1.05 Getheade () obtiene los valores de aceptar, aceptar y host en el archivo de encabezado HTTP. Cadena strheader = request.getheader ("aceptar"); 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 GetParamEnternames () obtiene los nombres de todos los parámetros enviados por el cliente. Enumeration enum = request.getParamTernames (); while (enum.hasmoreelements ()) {string s = (string) enum.nextelement (); out.println (s);} 2. Objeto de respuesta
Haga una respuesta dinámica a las solicitudes del cliente y envíe datos al cliente.
2.1 Respuesta dinámica a la propiedad ContentType
Cuando un usuario accede a una página JSP, si la página usa la Directiva de la página para establecer la propiedad ContentType de la página y el texto/HTML, el motor JSP reaccionará de acuerdo con este valor de la propiedad. Si desea cambiar dinámicamente este valor de propiedad para responder al cliente, debe usar el método SetContentType (String S) del objeto de respuesta para cambiar el valor de la propiedad del ContentType.
Formato: respuesta.setContentType (String s);
Los parámetros s se pueden tomar como texto/html, aplicación/x-msexcel, aplicación/msword, etc.
2.2 Redirección de respuesta <Br /> En algunos casos, cuando responde a un cliente, el cliente debe ser redirigido a otra página. El método Sendedirect (URL) de Respuesta se puede utilizar para implementar la redirección del cliente. Por ejemplo:
respuesta.sendedirect ("index.jsp");
3. Objeto de sesión
(1) ¿Qué es un objeto de sesión?
El objeto de sesión es un objeto JSP incorporado que se crea automáticamente cuando la primera página JSP se carga para completar la administración de la sesión. A partir de un cliente que abre un navegador y se conecta al servidor, terminando con un cliente cerrando el navegador y dejando el servidor, se llama sesión. Cuando un cliente accede a un servidor, puede cambiar entre varias páginas del servidor. El servidor debe saber de alguna manera que este es un cliente y necesita un objeto de sesión.
(2) la identificación del objeto de sesión
Cuando un cliente accede a una página JSP en el servidor por primera vez, el motor JSP genera un objeto de sesión y asigna un número de ID de tipo de cadena. El motor JSP también envía este número de identificación al cliente y lo almacena en la cookie. De esta manera, el objeto de sesión no se cancelará hasta que el cliente cierre el navegador, y la correspondencia de la sesión con el cliente 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 objetos de sesión
● Public String getId (): Obtenga el número de objeto de sesión.
● Public void setAttribute (clave de cadena, objeto obj): Agregue el objeto obj especificado por el objeto de parámetro al objeto de sesión y especifique una palabra clave de índice para el objeto agregado.
● Public Object getAttribute (clave de cadena): Obtiene el objeto que contiene palabras clave en el objeto de sesión.
● Public Boolean isNew (): determina si es un nuevo cliente.
4. Objeto de aplicación (1) Cuando el objeto de aplicación <Br /> el objeto de aplicación se genera después de que se inicia el servidor. Cuando el cliente navega entre las diversas páginas del sitio web visitada por el cliente, el objeto de aplicación es el mismo hasta que se cierre el servidor. Sin embargo, cuando es diferente del objeto de sesión, el objeto de aplicación de todos los clientes es el mismo, es decir, todos los clientes comparten este objeto de aplicación incorporado.
(2) Métodos comunes de objetos de aplicación
● SetAttribute (clave de cadena, objeto OBJ): agregue el objeto obj especificado por el objeto de parámetro al objeto de aplicación y especifique una palabra clave de índice para el objeto agregado.
● GetAttribute (clave de cadena): Obtiene el objeto que contiene palabras clave en el objeto de aplicación.
5. Out Object
Una transmisión de salida cuando el objeto Out se usa para emitir datos al cliente. El objeto de salida se utiliza para la salida de varios datos. Los métodos de uso común son los siguientes.
● out.print (): emite varios tipos de datos.
● out.newline (): emitir un carácter nuevo.
● out.close (): cierre la corriente.
6. Objeto de galleta
(1) ¿Qué es una galleta?
Una cookie es un texto guardado por un servidor web en el disco duro del usuario. Las cookies permiten un sitio web para guardar información en la computadora del usuario y luego recuperarla.
Por ejemplo, un sitio web puede generar una ID única para cada visitante y luego guardarlo en la máquina de cada usuario como un archivo de cookie.
Si el usuario usa el navegador IE para acceder a la web, el usuario verá todas las cookies guardadas en su disco duro. Los lugares en los que se almacenan con mayor frecuencia son: C:/Windows/Cookies. Cookies Guardar registros en el formato de "clave de palabras clave = valor".
(2) Cree un objeto de cookie <Br /> Cree un objeto de cookie llamando al constructor del objeto de cookie. El constructor del objeto de cookie tiene dos parámetros de cadena: el nombre de la cookie y el valor de la cookie.
Por ejemplo: Cookie C = New Cookie ("Nombre de usuario", "John");
(3) Transfiera el objeto de cookie al cliente
En JSP, si desea transferir el objeto de cookie encapsulado al cliente, puede usar el método addcookie () del objeto de respuesta.
Por ejemplo: Response.AddCookie (C).
(4) Lea las cookies guardadas al cliente
Use el método GetCookie () del objeto de solicitud. Al ejecutar, todos los objetos de cookies enviados desde el cliente están organizados en una matriz. Si desea sacar los objetos de cookies que satisfacen las necesidades, debe recorrer y comparar las palabras clave de cada objeto en la matriz.
Por ejemplo:
Cookie [] c = request.getCookies (); if (c ins = null) for (int i = 0; i <c.length; i ++) {if ("username" .equals (c.getName ())) out.println (c.getValue ()); } (5) Establezca el tiempo válido del objeto de cookie
Llamar al método setmaxage () del objeto de cookie puede establecer la hora válida del objeto de cookie.
Por ejemplo: Cookie C = New Cookie ("Nombre de usuario", "John");
C.SetMaxage (3600);
(6) Aplicación de cookies
Los objetos de cookies se utilizan para contar el número de visitantes del sitio web cuando son típicos de la aplicación. Debido al uso de servidores proxy, cachés, etc., la única forma de ayudar al sitio web a contar con precisión el número de visitantes es establecer una identificación única para cada visitante. Usando cookies, el sitio web puede hacer un trabajo.
● Determine cuántas personas han visitado.
● Mida cuántos visitantes son nuevos usuarios (es decir, primera visita) y cuántos usuarios antiguos son.
● Determine con qué frecuencia un usuario visita el sitio web. Cuando un usuario visita por primera vez, el sitio web establece una nueva ID en la base de datos y transmite la ID al usuario a través de una cookie. Cuando el usuario vuelve a visitar, el sitio web aumenta el contador correspondiente a la ID de usuario por 1 para obtener el número de visitas del usuario.
7. Objeto de configuración [no utilizado comúnmente]
Configurar objeto Object Object.
El objeto de configuración incorporado es una instancia de la clase ServletConfig, que utiliza el motor JSP para transmitirle información (servlet) a través de la configuración cuando se inicializa el servlet. Esta información puede ser un parámetro que coincida con el nombre/valor del atributo, o puede ser información sobre el servidor que se pasa a través del objeto ServletContext. En general, en el desarrollo de JSP, los objetos integrados de configuración rara vez se usan, y solo se utilizarán al escribir servlets si necesita sobrecargar el método init () del servlet.
Métodos comunes para objetos de configuración
GetServletContext (): devuelve un objeto ServletContext que contiene información relacionada con el servidor.
getIntParameter (nombre de cadena): devuelve el valor del parámetro de inicialización.
getIntParamTernames (): Devuelve todos los parámetros necesarios para la inicialización de servlet, y se enumera el tipo de retorno.
Objeto pageContext [no se usa comúnmente]
El objeto incorporado de PageContext es un objeto especial, que es equivalente al integrador más grande de todas las demás funciones de objetos en la página, es decir, usarlo para acceder a todos los demás objetos en esta página, como la solicitud, la respuesta, los objetos de la página y la página descritos anteriormente, etc., ya que los objetos como la solicitud y la respuesta pueden usarse directamente en JSP, los objetos de PageContext, raramente se usan en JSP de JSP de desarrollo.
Métodos comunes de objeto PageContext
getRequest (): Devuelve el objeto de solicitud en la página actual. getResponse (): Devuelve el objeto de respuesta en la página actual. getSession (): Devuelve el objeto de sesión en la página actual. getServletContext (): Devuelve el objeto de aplicación en la página actual. getPage (): Devuelve el objeto de página en la página actual. GetOut (): Devuelve el objeto OUT en la página actual. getException (): devuelve el objeto de excepción en la página actual. getServletConfig (): devuelve el objeto de configuración en la página actual. setAttribute (nombre de cadena): establecer el valor de atributo para el nombre de atributo especificado. getAttribute (String NAEM): busque el valor del atributo correspondiente basado en el nombre del atributo. setAttribute (name de cadena, objeto obj, int alcance): Establezca el valor de atributo correspondiente dentro del rango dado. getAttribute (nombre de cadena, int alcance): obtenga el valor de atributo correspondiente dentro del rango dado. findAttribute (nombre de cadena): busque un atributo y devuélvelo, y si no se puede encontrar, return null. RemoveAttribute (nombre de cadena): elimina un cierto atributo mediante el nombre del atributo. RemoveAttribute (nombre de cadena, int alcance): elimina un cierto atributo en un rango especificado. getAttributesCope (alcance del nombre de la cadena): devuelve el alcance de un cierto atributo. getAtTributenamesInscope (int alcance): devuelve una enumeración de todos los nombres de atributos dentro del rango especificado. Release (): Libere todos los datos ocupados por PageContext. Forward (String relativeUrlPath): use la página actual para volver a transmitir a otra página. incluir (String relativeUrlPath): use otra página contenida en la ubicación actual.
8. Objeto de página [no se usa comúnmente]
El objeto de página es algo similar a este puntero en la programación Java, que se refiere a la página JSP actual. La página es un objeto de la clase java.lang.object. Los objetos de página no se usan a menudo durante el desarrollo real.
Métodos comunes de objeto de página
getClass (): Devuelve la clase del objeto en ese momento.
HashCode (): Devuelve el código hash del objeto en este momento.
toString (): Convierta la clase de objeto en este momento en una cadena.
iguales (objeto ob): compare si este objeto es igual al objeto especificado.
Copiar (objeto ob): copie este objeto en el objeto especificado.
Clone (): Clone este objeto.
9. Objeto de excepción
Se puede acceder al objeto implícito de excepción directamente en la página web que maneja las excepciones.
Objeto de contexto de página
JSP presenta una clase con un PageContext nominal, a través del cual se puede acceder a muchas propiedades de la página.
La clase PageContext tiene métodos como GetRequest, GetResponse, GetOut, GetSession, etc.
La variable PageContext almacena el valor del objeto PageContext asociado con la página actual.
reparar:
Si el método necesita acceder a múltiples objetos relacionados con la página,
Pasar PageContext es más fácil que pasar referencias independientes de solicitud, respuesta, salida, etc. (aunque ambos métodos pueden lograr el mismo objetivo)
Lo anterior se trata de este artículo, espero que sea útil para el estudio de todos.