Latest web development tutorials

la respuesta del servidor JSP

Respuesta respuesta es principalmente el resultado de post-procesamiento contenedor JSP para pasar de nuevo al cliente. Puede configurar la respuesta HTTP mediante variables de estado y de transmisión de datos, tales como galletas, la información de cabecera HTTP al cliente.

Una respuesta típica es el siguiente:

HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
  (空行)
<!doctype ...>
<html>
<head>...</head>
<body>
...
</body>
</html>

La línea de estado contiene la información de la versión HTTP, tal como HTTP / 1.1, un código de estado, tales como 200, hay un mensaje muy corto correspondiente al código de estado, tales como OK.

La siguiente tabla resume un encabezado de respuesta HTTP1.1 la parte más útil de la Red de Programación Es frecuente encontrar que ellos:

cabecera de respuesta descripción
permitir Especifica que el servidor es compatible con los métodos de petición (GET, POST, etc.)
Cache-Control Especifica el documento de respuesta puede almacenar en caché situación de seguridad. El valor suele ser pública, privada o no-cache, y así sucesivamente. Pública significa que los documentos pueden almacenar en caché, privado significa que el documento es solo un servicio de usuario y sólo utilizar una memoria caché privada. No-cache significa que el documento no se almacenan en caché.
conexión navegador de comandos si desea utilizar conexiones HTTP persistentes. cerrar los navegadores de mando valor no utilizan conexiones HTTP persistentes y de mantenimiento de conexión mediante el uso de conexiones persistentes.
Content-Disposition Deje que el navegador requiere que el usuario responda a un nombre almacenado en el disco
Content-Encoding La página de reglas de codificación de transmisión especificado
Content-Language lenguaje de descripción de documento que se utiliza, como es, es-ru ,, etc.
Content-Length Se indica el número de bytes de la respuesta. Sólo en su navegador para utilizar la persistencia de útil if (keep-alive) conexiones HTTP
Content-Type tipo MIME del documento muestra que el uso de
expira Cuando se especifican expirado y eliminado de la caché
Última modificación Se especifica en el documento fue modificada por última vez. Los clientes pueden almacenar en caché los documentos y proporcionar un encabezado de solicitud If-Modified-Since en las solicitudes posteriores
ubicación En 300 segundos, incluyendo todos tienen un código de estado en respuesta a la dirección, el navegador se volverá a conectar automáticamente y se recupera el nuevo documento
refrescar Indicar la frecuencia con que el navegador solicita una actualización de página.
Después de volver a intentar- Y 503 (Servicio no disponible) usan juntos para indicar al usuario el tiempo que la solicitud obtendrá una respuesta
Set-Cookie Correspondiente galleta indica la página actual

HttpServletResponse clase

javax.servlet.http.HttpServletResponse objeto respuesta es una instancia de la clase. Como servidor crea objetos de solicitud, se creará una respuesta del cliente.

objeto respuesta define el proceso para crear la interfaz de información de cabecera HTTP. Mediante el uso de este objeto, los desarrolladores pueden añadir nueva cookie o marca de tiempo, así como el código de estado HTTP, y así sucesivamente.

La siguiente tabla enumera utilizan para establecer los métodos de cabeceras HTTP de respuesta que proporciona la clase HttpServletResponse:

SN Método y Descripción
1 EncodeRedirectURL cadena (String url)

En sendRedirect () método de URL utilizada para codificar
2 EncodeURL cadena (String url)

La codificación URL, URL de retorno que contiene el ID de sesión
3 containsHeader booleano (String name)

Devuelve la cabecera de respuesta se especifica si hay
4 booleano isCommitted ()

Devuelve si la respuesta ha sido enviado al cliente
5 addCookie vacío (la galleta)

Agrega la cookie especificada a la respuesta
6 addDateHeader void (String nombre, fecha larga )

Añadir cabeceras de respuesta y fecha especificada nombre
7 addHeader void (String nombre, String value )

Añadir cabeceras de respuesta y valores de nombre especificado
8 addIntHeader void (String nombre, int value )

Añadir cabeceras de respuesta y valor int con el nombre especificado
9 flushBuffer anular ()

Cualquier contenido de la caché por escrito al cliente
10 void reset ()

Despejar cualquier caché de datos, incluyendo códigos de estado y cabeceras de respuesta diferentes
11 resetBuffer anular ()

Borrar la caché de datos básicos, sin incluir las cabeceras de respuesta y códigos de estado
12 sendError anular (int sc)

Utilizando el código de estado especificado se envía al cliente una respuesta de error, y después borrar la memoria caché
13 sendError vacío (int sc, cadena msg )

Usando el código de estado especificado y un mensaje de error se envía en respuesta al cliente
14 sendRedirect anular (cadena de ubicación)

Usando la URL especificada se envía al cliente una respuesta indirecta temporal
15 setBufferSize vacío (int size)

Ajuste el tamaño del búfer del cuerpo de la respuesta
16 setCharacterEncoding vacío (juego de caracteres de cadena)

Especifica un conjunto de códigos de respuesta (juego de caracteres MIME), como UTF-8
17 setContentLength vacío (int len)

Especifica servlets HTTP en respuesta a la longitud del contenido, el método utilizado para establecer la cabecera Content-Length HTTP
18 setContentType vacío (tipo String)

Establecer el tipo de contenido de la respuesta, si la respuesta aún no se ha presentado, a continuación,
19 setDateHeader void (String nombre, fecha larga )

Con el nombre especificado y establecer el valor del nombre de encabezado de respuesta y contenidos
20 setHeader void (String nombre, String value )

Con el nombre especificado y establecer el valor del nombre de encabezado de respuesta y contenidos
21 setIntHeader void (String nombre, int value )

Con el nombre especificado y establecer el valor del nombre de encabezado de respuesta y contenidos
22 setLocale vacío (loc Locale)

respuesta de configuración local, si la respuesta aún no se ha presentado, a continuación,
23 setStatus vacío (int sc)

Ajuste el código de estado de respuesta

encabezado de respuesta HTTP Ejemplo de programa

En el siguiente ejemplo se utiliza setIntHeader () método y el método setRefreshHeader () para simular un reloj digital:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h2>自动刷新实例</h2>
<%
   // 设置每隔5秒自动刷新
   response.setIntHeader("Refresh", 5);
   // 获取当前时间
   Calendar calendar = new GregorianCalendar();
   String am_pm;
   int hour = calendar.get(Calendar.HOUR);
   int minute = calendar.get(Calendar.MINUTE);
   int second = calendar.get(Calendar.SECOND);
   if(calendar.get(Calendar.AM_PM) == 0)
      am_pm = "AM";
   else
      am_pm = "PM";
   String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
   out.println("当前时间: " + CT + "\n");
%>
</body>
</html>

Guarde el main.jsp el código de seguridad, luego acceder a ella a través de un navegador. Se mostrará cada cinco segundos en el momento actual.

Podemos mirar a los siguientes gráficos para presentaciones GIF:

También puede modificar el código de seguridad por sí mismo, trate de usar otros métodos, vamos a ser capaces de obtener una comprensión más profunda.