почему мы вызываем метод post() внутри метода get() в сервлетах?
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}




Просто потому, что кто-то хочет иметь одинаковое поведение независимо от метода HTTP, будь то POST или GET. Таким образом, запрос ресурса с помощью POST делает то же самое, что и GET.
НО: делать это — делать то же действие — вполне вероятно неправильно. Кто-то, кто делает это, может сделать это для удобства — например, хочет предоставить больше средств для доступа к ресурсу, но не полностью понимает разницу между GET и POST.
Это вопрос идемпотентность. Хорошее объяснение здесь.
В двух словах, GET следует использовать, когда GETделайте что-то и POST когда вам нужно что-то изменить на стороне сервера.
Но то, что я испытал, некоторые люди используют GET, пока для GET слишком много данных, а затем переключаются на POST, не задумываясь о реальной разнице.