Cómo utilizar el método de respuesta del objeto integrado para depurar un programa
1. Introducción al objeto integrado de respuesta
El objeto de respuesta corresponde al objeto de solicitud. Se utiliza para responder a las solicitudes del cliente y enviar información al cliente. Además, en la página JSP, la respuesta es un objeto de la clase HttpServletResponse y puede usar la respuesta directamente para llamar a todos los métodos de la clase HttpServletResponse en la página JSP. La respuesta utiliza más comúnmente el método sentRedirect(String locationURL) para realizar saltos de página.
2. Métodos de objetos de respuesta más utilizados
setContentLength(int len): este método se utiliza para establecer la longitud del encabezado de respuesta.
setContentType(Tipo de cadena): se utiliza para establecer el tipo MIME en el tipo de contenido de la respuesta HTTP, que puede incluir reglas de codificación de caracteres. Por ejemplo, puede establecer el tipo de contenido en "text/html; charset=GB2312". Durante el proceso de escritura del Servlet, es necesario llamar a este método para configurarlo, pero en JSP, la directiva de página generalmente se usa para especificar directamente el atributo contentType.
getOutputStream(): Devuelve el flujo de salida de un Servlet, utilizado para escribir datos binarios en la respuesta.
getWriter(): Devuelve un objeto PrintWriter, que se utiliza frecuentemente en la programación de Servlet. En el archivo JSP, dado que el objeto de salida es el objeto implícito del objeto PrintWriter creado con getWriter(), el objeto de salida generalmente se llama directamente para obtener una respuesta de salida.
getCharacterEncoding(): obtiene el tipo de codificación de caracteres utilizado en la respuesta en este momento.
sendError (int status): envía la información de error correspondiente al cliente utilizando el código de estado de error especificado.
sendError(int status, String message): utiliza un código de estado de error personalizado y información de descripción para enviar un mensaje de error al cliente.
sendRedirect(String locationURL): redirige la solicitud a una URL (página) diferente. Este método se utiliza a menudo en el proceso de desarrollo real.
setDateHeader (nombre del encabezado de cadena, fecha larga): establece el nombre del encabezado y la fecha especificados como información del encabezado de respuesta. La fecha está representada por un valor largo, cuyo valor es el número de milisegundos desde el inicio de la nueva era.
contieneHeader (nombre de cadena): comprueba si la información del encabezado especificada existe y devuelve un valor booleano.
setHeader(String headername, String value): utiliza el nombre del encabezado especificado y el valor correspondiente para establecer la información del encabezado. Si hay duplicados, sobrescríbalos.
addHeader(String headername, String value): agrega el nombre del encabezado especificado y el valor correspondiente a la información del encabezado.
addIntHeader(String headername, int value): agrega el valor entero del nombre del encabezado especificado a la información del encabezado. Si hay duplicados, sobrescríbalos.
setStatus(int sc): establece el código de estado para la respuesta.
setStatus(int sc, String sm): establece el código de estado y la información para la respuesta. Esto se usa sin errores.
3. Ejemplos de métodos comunes del objeto de respuesta
1. Ejemplo del método getWriter() del objeto de respuesta: La función del siguiente código Servlet es utilizar getWriter( ) para obtener un objeto PrintWriter, por lo tanto, llame al método println() para enviar contenido al cliente.