Я хочу знать, что в сервлетах мы используем методы doGet и doPost вместе в одной программе. Каково его использование?servlet doGet и doPost методы
Что означает следующий код?
Зачем вызывать метод doGet из doPost? Я не совсем понимаю этот код.
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);
}
}
Благодаря
Когда вы действительно хотите отличить get и post от сервлета? Каким будет прецедент (или требование)? –
Предполагается, что GET получит ресурс. Он должен быть идемпотентным и не должен ничего изменять на сервере. POST не является идемпотентным и используется для создания, обновления или удаления чего-либо на сервере. Нет причин использовать POST, когда необходимо использовать GET и использовать GET, когда POST следует использовать, является плохой практикой и может вызвать всевозможные проблемы, если пользователь обновляет страницу или перемещается по истории. Обычно используется GET для отображения формы и POST для ее отправки. –
'doGet()' for '/ users' возвращает список,' doPost() 'для одного и того же URL (сервлета) создает нового пользователя. Конечно, я могу делегировать оба метода в один, а затем использовать ['HttpServletRequest.getMethod()'] (http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html# getMethod()), но это только усложняет ситуацию. –