Latest web development tutorials

las solicitudes de cliente JSP

Cuando un navegador solicita una página, se enviará una serie de datos no se puede leer directamente en el servidor web, ya que esta información como parte de la información de cabecera HTTP para ser transmitida. Puede comprobar el protocolo HTTP para obtener más información.

La siguiente tabla muestra algunos de los contenidos importantes de la cabecera del navegador, después de la programación de la red a menudo se verá esta información:

información descripción
aceptar Especifica el tipo MIME del navegador u otro cliente puede manejar. Su valor es por lo general la imagen / png o image / jpeg
Accept-Charset Especifica el conjunto de caracteres a utilizar el explorador. Por ejemplo, la norma ISO-8859-1
Accept-Encoding Especificar el tipo de codificación. Su valor es generalmente gzip o comprimir
Accept-Language Especificar el idioma preferido del cliente, servlet dará prioridad a devolver un conjunto de resultados al lenguaje actual de la constitución, si el servlet compatible con esta palabras de la lengua. Por ejemplo en, es-es, ru etc.
autorización Identificar los diferentes usuarios el acceso a la página Web protegida por contraseña
conexión Se indica si el cliente puede manejar HTTP conexión persistente. conexión persistente permite que el cliente o el navegador obtiene varios archivos en una sola solicitud. Keep-alive indica permitir conexiones persistentes
Content-Length Sólo para peticiones POST, el número de bytes de datos POST
galleta Devuelve enviado previamente a las cookies de tu navegador al servidor
anfitrión Señalado que la URL original del nombre de host y número de puerto
If-Modified-Since Mostrar sólo si la página fue modificada en el cliente fecha especificada sólo necesita este sitio web. El servidor envía 304 yardas al cliente que no hay recursos actualizado
Si-No Modificados-Desde Y If-Modified-Since el contrario, sólo el documento no ha sido modificado después de la fecha especificada, la operación tendrá éxito
árbitro URL de la página marcada por referencia. Por ejemplo, si usted está en la página 1, a continuación, un enlace a la página 2, a continuación, URL de la página 1 se incluirá en el navegador solicita una cabecera de la página 2
User-Agent Se utiliza para distinguir entre diferentes navegadores o solicitud enviada por el cliente, y los diferentes tipos de navegador para volver contenido diferente

HttpServletRequest clase

javax.servlet.http.HttpServletRequest solicitud de objeto es una instancia de la clase. Cada vez que un cliente solicita una página, motor JSP producirá un nuevo objeto para representar la solicitud.

solicitud de objeto proporciona una serie de métodos para obtener la información del encabezado HTTP, incluyendo los datos de formularios, cookies, métodos HTTP, y así sucesivamente.

La próxima será introducir algún encabezado HTTP Get común en los métodos de programación JSP. Para más detalles, véase la tabla siguiente:

No. Método y Descripción
1 De galletas [] getCookies ()

Devuelve una matriz de todas las cookies del cliente
2 getAttributeNames de enumeración ()

Devuelve una colección de todas las propiedades de los nombres de solicitud de objetos
3 getHeaderNames de enumeración ()

Devuelve una colección de todos los nombres de la cabecera HTTP
4 getParameterNames de enumeración ()

Devuelve una colección de todos los parámetros de la petición
5 HttpSession getSession ()

Las devoluciones solicitan el objeto de sesión correspondiente, si no es así, crear una
6 HttpSession getSession (booleano crean)

Las devoluciones solicitar el correspondiente objeto de sesión si no hay parámetros y crean que es cierto, devuelve un nuevo objeto de sesión
7 getLocale Locale ()

Vueltas Este objeto de página de configuración regional puede ser proporcionada en la respuesta
8 getAttribute objeto (String name)

Devuelve el nombre del nombre de valor de atributo, y si no hay una nula rentabilidad.
9 ServletInputStream getInputStream ()

Devuelve una solicitud de flujo de entrada
10 getAuthType cadena ()

Devuelve el nombre del esquema de autenticación utilizado para proteger el servlet, como "base" o "SSL" o NULL si no hay medidas de protección JSP
11 getCharacterEncoding cadena ()

Devuelve el nombre de solicitud de carácter codificación del juego
12 getContentType cadena ()

Devuelve el tipo MIME de la solicitud principal, o null si no se conoce
13 Cadena getContextPath ()

Devuelve la ruta de contexto especificado en la solicitud URI
14 GetHeader cadena (String name)

Devuelve el nombre especificado en el encabezado del mensaje
15 Cadena getMethod ()

Devuelve el método de solicitud HTTP, como GET ,, POST, PUT o
16 Cadena getParameter (String name)

Devuelve el nombre de la orden de parámetro especificado, o null si no existe
17 Cadena getPathInfo ()

Devuelve cualquier URL ruta adicional asociado con esta solicitud
18 Cadena getProtocol ()

Devuelve el nombre y la versión del protocolo usado por esta solicitud
19 getQueryString cadena ()

Esto devuelve la URL de solicitud cadena de consulta contiene
20 Cadena getRemoteAddr ()

Devuelve la dirección IP del cliente
21 Cadena getRemoteHost ()

Devolver el nombre completo del cliente
22 Cadena getRemoteUser ()

Se devuelve al cliente a través de la autenticación de inicio de sesión del usuario, si el usuario no se autentica o nula
23 Cadena getRequestURI ()

Devuelve el URI de la solicitud
24 Cadena getRequestedSessionId ()

Devuelve el ID de solicitud de sesión especificado
25 Cadena getServletPath ()

camino de regreso servlet solicitado
26 String [] getParameterValues (String name)

Devuelve parámetro especifica el nombre de todos los valores, o null si no existe
27 booleano isSecure ()

Devuelve si la solicitud de canal encriptado, tales como HTTPS
28 int getContentLength ()

Devuelve el número de bytes contenidos en el cuerpo de la solicitud, o -1 si no se conoce
29 int getIntHeader (String name)

El valor devuelto especifica el nombre de la cabecera de la solicitud
30 int getServerPort ()

Devuelve el número de puerto del servidor

ejemplos de encabezado HTTP

En este ejemplo, vamos a utilizar el método getHeaderNames HttpServletRequest clase () para leer el encabezado HTTP. Este método devuelve una enumeración de la información del encabezado de la solicitud HTTP actual.

Después de obtener el objeto Enumeration, la forma estándar para atravesar el objeto Enumeration, método hasMoreElements () para determinar cuándo dejar de usar el método nextElement () para obtener el nombre de cada parámetro.

<%@ 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>HTTP 头部请求实例</h2>
<table width="100%" border="1" align="center">
<tr bgcolor="#949494">
<th>Header Name</th><th>Header Value(s)</th>
</tr>
<%
   Enumeration headerNames = request.getHeaderNames();
   while(headerNames.hasMoreElements()) {
      String paramName = (String)headerNames.nextElement();
      out.print("<tr><td>" + paramName + "</td>\n");
      String paramValue = request.getHeader(paramName);
      out.println("<td> " + paramValue + "</td></tr>\n");
   }
%>
</table>
</body>
</html>

main.jsp acceso, obtendrá los siguientes resultados:

Puede probar otros métodos de la clase HttpServletRequest en el código de seguridad.