Quiero saber que en los servlets utilizamos los métodos doGet y doPost juntos en el mismo programa. ¿¿Cuál es el uso de ello??servlet doGet and doPost methods
¿Qué significa el siguiente código?
¿Por qué llamar al método doGet desde doPost? No estoy del todo claro acerca de este código.
public class Info extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request, response);
}
}
Gracias
¿Cuándo querría realmente distinguir entre get y post en el servlet? ¿Qué tipo de caso de uso (o requisito) sería eso? –
Se supone que GET obtiene un recurso. Debe ser idempotente y no debe modificar nada en el servidor. POST no es idempotente, y se usa para crear, actualizar o borrar algo en el servidor. No hay ninguna razón para usar un POST cuando se debe usar un GET, y usar un GET cuando se debe usar un POST es una mala práctica y puede causar todo tipo de problemas si el usuario actualiza la página o navega por el historial. Es común usar GET para mostrar un formulario y POST para enviarlo. –
'doGet()' para '/ users' devuelve una lista,' doPost() 'para la misma URL (servlet) crea un nuevo usuario. Por supuesto, puedo delegar ambos métodos en uno solo y luego usar ['HttpServletRequest.getMethod()'] (http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html# getMethod()) pero solo complica las cosas. –