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
(2) El formulario tiene parámetros chinos, ¿cómo manejarlo?
a, la causa del problema distorsionado
7. Sentido común: codificación, decodificación, codificación Unicode
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 :
- Para modificar el código en el Servlet, no es necesario reiniciar tomac, pero debe volver a implementarse
- Modifique el nombre del proyecto: nombre del proyecto, Propiedades, MyEclipse, Web, Raíz de contexto web, "/nombre del proyecto actual"
- Pruebe la dirección y pruébela en el navegador. No estés en MyEclipse
- Abrir con, System Editor, abrirá software como "Light and Shadow Viewer" [fácil de ver, editar, copiar y pegar]
- En el proyecto web: hay caracteres chinos y guiones bajos en el nombre del paquete y no se informa ningún error