Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo funcionan doGet() y doPost() en servlets

Cómo funcionan doGet() y doPost() en servlets

Cómo funcionan doGet() y doPost() en servlets:

1. doGet

La llamada GET se utiliza para obtener información del servidor y devolverla al cliente como respuesta. Una llamada GET se utiliza normalmente cuando se accede a la URL de un servlet directamente a través de un navegador web o HTML o JSP. La llamada GET mostrará los datos enviados al SERVLET en la URL, lo que puede causar algunos problemas en términos de seguridad del sistema. Por ejemplo, si el usuario inicia sesión, el nombre de usuario y la contraseña del formulario deben enviarse al servidor, y si se utiliza una llamada Get, el nombre de usuario y la contraseña se mostrarán en la URL del navegador.

Ejemplo:

código de página jsp:

..........

..... . .

Código de servlet:

la clase pública doGet_servlet extiende HttpServlet {

public void doGet(solicitud HttpServletRequest, respuesta HttpServletResponse) lanza IOException, ServletException {

request.setCaracterEncoding("gb2312"); //Codificación de caracteres

PrintWriter out = respuesta.getWriter();

out.println("Los parámetros son:" request .getParameter("name1"));

}

}

De esta forma, después de enviar el formulario, los parámetros se agregarán automáticamente a la página del navegador. barra de direcciones, causando así problemas de seguridad. Además, get es adecuado para enviar pequeñas cantidades de datos.

2. doPost

Es utilizado por el cliente para enviar datos al servidor y también puede producir efectos secundarios. Pero tiene la ventaja de ocultar cualquier dato transmitido al servidor. La publicación es adecuada para enviar grandes cantidades de datos.

Ejemplo:

código de página jsp:

..........

..... . .

Código de servlet:

la clase pública doPostt_servlet extiende HttpServlet {

public void doPost(solicitud HttpServletRequest, respuesta HttpServletResponse) lanza IOException, ServletException {

request.setCaracterEncoding("gb2312"); //Codificación de caracteres

PrintWriter out = respuesta.getWriter();

out.println("Los parámetros son:" request .getParameter("name2"));

}

}

3. Puede escribir el método en el método doGet() y usarlo en doPost( ) Llame a la ejecución en el método, de modo que ya sea que se envíe el método post o el método get, se pueda ejecutar

Por ejemplo:

código de página jsp:

...... ...

.........

Código de servlet:

servlet de clase pública extiende HttpServlet {

public void doGet(solicitud HttpServletRequest, respuesta HttpServletResponse) lanza IOException, ServletException {

request.setCaracterEncoding("gb2312"); //Codificación de caracteres

PrintWriter out = respuesta.getWriter();

out.println("El parámetro es:" request.getParameter("nombre1")); public void doPost (solicitud HttpServletRequest, respuesta HttpServletResponse) arroja IOException, ServletException {

this.goGet(solicitud, respuesta); //llamar al método doGet()

}

}

}

Además, el HttpServlet que maneja las solicitudes de los clientes también incluye doPut, doDelete, doTrace, doHead y doOptions, pero se usan con menos frecuencia.