Servlet de desarrollo del lado del servidor Java: 202, Introducción al proceso de ejecución de Servlet: obtener solicitud y publicar solicitud, codificación, etc.

Descargo de responsabilidad: este tutorial no cobra ninguna tarifa, es bienvenido a reimprimirlo, respeta los resultados laborales del autor y no debe usarse con fines comerciales, ¡la infracción debe investigarse! ! !

Directorio de artículos

4. Obtener solicitud y publicar solicitud

(1) ¿Bajo qué circunstancias enviará el navegador una solicitud de obtención?

(2) ¿Bajo qué circunstancias enviará el navegador una solicitud de publicación?

(3) Características de la solicitud de obtención

(4) Características de las solicitudes de puestos

5. ¿Cómo obtener el valor del parámetro de solicitud?

6. Problemas relacionados con la codificación

(1) ¿Cómo genera el servlet chino?

a, la causa del problema distorsionado

b, la solución

(2) El formulario tiene parámetros chinos, ¿cómo manejarlo?

a, la causa del problema distorsionado

b, la solución:

7. Sentido común: codificación, decodificación, codificación Unicode

8. Practica:

9. Principiantes - puntos a tener en cuenta:


 

4. Obtener solicitud y publicar solicitud

(1) ¿Bajo qué circunstancias enviará el navegador una solicitud de obtención?

a, Introduzca una dirección directamente en la barra de direcciones del navegador.

b, haga clic en el enlace

c, el método de envío predeterminado del formulario

(2) ¿Bajo qué circunstancias enviará el navegador una solicitud de publicación?

a, establezca el método de formulario = "publicar".

(3) Características de la solicitud de obtención

a, los parámetros de la solicitud se agregarán al final de la ruta del recurso de la solicitud, solo

Una pequeña cantidad de parámetros (debido a que solo hay una línea en la línea de solicitud, solo puede almacenar alrededor de 2K

datos izquierdo y derecho).

b, los parámetros de solicitud se mostrarán en la barra de direcciones del navegador (el enrutador registrará

dirección de solicitud).

(4) Características de las solicitudes de puestos

a, los parámetros de solicitud se agregan al contenido de la entidad, puede agregar muchos

parámetro.

b, relativamente seguro, sin embargo, la solicitud posterior no modificará los parámetros de la solicitud

Procesamiento de cifrado (el protocolo https se puede utilizar para garantizar la seguridad de los datos).

5. ¿Cómo obtener el valor del parámetro de solicitud?

1) Cadena request.getParameter(String paramName);

Nota: Si el valor correspondiente a paraName no existe, devuelve nulo.

2) String[] request.getParameterValues(String paramName);

Utilice este método cuando haya varios parámetros con el mismo nombre.

6. Problemas relacionados con la codificación

(1) ¿Cómo genera el servlet chino?

a, la causa del problema distorsionado

Por defecto, out.println usará "iso-8859-1"

para codificar.

b, la solución

respuesta.setContentType("text/html;charset=utf-8");

Tenga en cuenta que el formato de codificación solo necesita admitir chino, por ejemplo, también se puede configurar en gbk.

Esta línea de código hace dos cosas:

Función 1: generar un encabezado de mensaje (tipo de contenido) para informar

El tipo de datos y el formato de codificación devuelto por el navegador y el servidor

Función 2: establezca también el formato de codificación utilizado por out.println al generar.

(2) El formulario tiene parámetros chinos, ¿cómo manejarlo?

Aviso:

De lo que estamos hablando aquí es que el formulario tiene parámetros chinos y el problema de procesamiento de codificación del método de envío de envío/recepción del formulario.

Es fácil para los principiantes, escriba directamente una dirección similar a la china y pruébela en el navegador, como

http://localhost:8080/web02/hello?name=yyh_guapo Hua

Eso está mal, no es lo mismo.

a, la causa del problema distorsionado

Cuando se envía el formulario, el navegador utilizará el chino en el formulario

El formato de codificación cuando el navegador abre la página donde se encuentra el formulario está codificado.

b, la solución:

método uno:

Paso 1, asegúrese de que la página donde se encuentra el formulario se abra de acuerdo con el formato de codificación especificado.

<meta http-equiv="tipo-de-contenido"

contenido="texto/html;juego de caracteres=utf-8">

Paso 2, deje que el servidor decodifique de acuerdo con el formato de codificación especificado.

 solicitud.setCharacterEncoding("utf-8");

Sólo válido para solicitudes de correos.

Método 2:

paso 1, igual que el anterior.

paso 2,

nombre = nueva cadena (

nombre.getBytes("iso-8859-1"),"utf-8");

7. Sentido común: codificación, decodificación, codificación Unicode

a, el lenguaje Java está codificado en formato Unicode (juego de caracteres) en la memoria

para guardar un personaje.

b, codificación: convierta la matriz de bytes correspondiente al formato de codificación Unicode en

Los bytes correspondientes a un determinado formato de codificación local (gbk, utf-8, gb2312)

formación.

c, decodificación: convierte una matriz de bytes correspondiente a un formato de codificación local en

La matriz de bytes correspondiente al formato de codificación Unicode.

8. Practica:

9. Principiantes - puntos a tener en cuenta :

  1. Para modificar el código en el Servlet, no es necesario reiniciar tomac, pero debe volver a implementarse
  2. Modifique el nombre del proyecto: nombre del proyecto, Propiedades, MyEclipse, Web, Raíz de contexto web, "/nombre del proyecto actual"
  3. Pruebe la dirección y pruébela en el navegador. No estés en MyEclipse
  4. Abrir con, System Editor, abrirá software como "Light and Shadow Viewer" [fácil de ver, editar, copiar y pegar]
  5. En el proyecto web: hay caracteres chinos y guiones bajos en el nombre del paquete y no se informa ningún error

Supongo que te gusta

Origin blog.csdn.net/YuDBL/article/details/126615326
Recomendado
Clasificación