Servicio
No se utiliza comúnmente, ligeramente
declaración
Anular el servicio de método
@Anular
protected void servicio (HttpServletRequest req, HttpServletResponse respectivamente) lanza ServletException, IOException) {
...
}
doGet
GET solicitud
Al acceder a un enlace, si no se especifica el método de acceso, el valor predeterminado GET , que se utiliza para enviar algunos parámetros al servidor, consulta, los parámetros de escritura en el enlace de acceso en
formato
Enlace ? Parámetro 1 = valor 1 y el parámetro 2 = valor 2 y ... y de parámetros N = el valor de N
función
Para el manejo del navegador enviado un GET solicitud (para acceder al enlace si no se especifica el método de la petición, por defecto son GET),
declaración
protected void doGet (HttpServletRequest solicitud, HttpServletResponse respuesta) {
...
}
doPost
POSTAL solicitud
Enviar grandes cantidades de datos en el servidor, el modo de solicitud se designa la POST , los parámetros escritos en el POSTE encabezado de la solicitud, el enlace de acceso No es visible
formato
En general, cuando la forma de botón de enviar para establecer el "comprometerse" evento
función
Enviado desde el servidor para el procesamiento post solicitud
declaración
protected void doGet (HttpServletRequest solicitud, HttpServletResponse respuesta) {
...
}
HttpServletRequest
La adquisición de información de la solicitud, como el encabezado de la solicitud, el modo de solicitud, los parámetros
método común |
explicación |
El valor de retorno |
setCharacterEncoding ( "UTF-8") |
orden de ajuste de información de juego de caracteres |
|
getParameter ( " nombre del parámetro ") |
Obtiene valores de los parámetros |
Cuerda |
getAttribute ( " nombre de la propiedad ") |
Obtiene el valor de la propiedad |
Objeto |
la setAttribute ( " atributo " valor ) |
En req añadido atributo = valor |
|
getRequestDispatcher ( 其他 servlet 路径 ) .forward (solicitud, respuesta) |
Remitiendo la solicitud a otro servlet de procesamiento |
|
parámetro y atribuir la diferencia entre:
parámetro sólo se puede adquirir, no se puede ajustar, o sea presentada por los parámetros de conexión de forma obtenido, devolverá la cadena
atributo se puede establecer y recuperar su cuenta, puede añadirse a cualquier tipo de valor, el retorno de objetos de datos de tipo, para ser fundido
HttpServletResponse
Establecer información de retorno, el envío de datos / archivos / imágenes al navegador, como por ejemplo el código de estado, la página de saltos, etc.
método común |
explicación |
El valor de retorno |
sendRedict ( página ) |
Redirección, el equivalente de un hipervínculo |
|
Reenvío y redirección
reenviado
Por diferentes servlet transferencia de datos entre, para completar un trabajo diferente, se puede utilizar antes de reenviar setAttribute Añadir Propiedad
redirección
Esto es un hipervínculo, el parámetro de dirección del enlace que pasa, la POST información se perderá
diferencia
|
reenviado |
redirección |
gramática |
request.sendRedirect ( URL ) |
response.getRequestDispatcher ( 其他 servlet 路径 ) .forward (solicitud, respuesta) |
velocidad |
lento |
rápido |
parámetros |
Al pasar por el enlace, Solicitud de información se perderá |
通过attribute设置后,连同当前的request信息一并传递 |
配置文件
<servlet>
<servlet-name>配置名<servlet-name>
<servlet-class>Servlet类路径</servlet-class>
<servlet>
<servlet-mapping>
<servlet-name>上面的配置名</servlet-name>
<url-pattern>该servlet的访问链接</url-pattern>
<!--可有多个访问链接,指向同一个jsp文件-->
<servlet-mapping>