为什么我们在servlet的post()
方法内调用get()
方法?
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
答案 0 :(得分:0)
仅因为有人希望不管HTTP方法是POST
还是GET
都具有相同的行为。因此,使用POST
请求资源与GET
相同。
但:这样做(执行相同的操作)完全是错误的。这样做的人可能是为了方便起见-例如,想提供更多访问资源的方法,但不完全了解GET
与POST
的区别。
这是幂等的问题。很好的解释here。
简而言之,GET
填充内容时应使用GET
,而在服务器端需要更改内容时应使用POST
。
但是我所经历的某些人会使用GET
,只要GET
的数据太多,然后切换到POST
,而无需进一步考虑实际差异。 / em>