为什么有人在Servlet的get()方法内调用post()方法?

时间:2019-02-16 12:36:35

标签: java post servlets get http-method

为什么我们在servlet的post()方法内调用get()方法?

public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

      doGet(request, response);
   }

1 个答案:

答案 0 :(得分:0)

仅因为有人希望不管HTTP方法是POST还是GET都具有相同的行为。因此,使用POST请求资源与GET相同。

:这样做(执行相同的操作)完全是错误的。这样做的人可能是为了方便起见-例如,想提供更多访问资源的方法,但不完全了解GETPOST的区别。

这是幂等的问题。很好的解释here

简而言之,GET填充内容时应使用GET,而在服务器端需要更改内容时应使用POST

但是我所经历的某些人会使用GET,只要GET的数据太多,然后切换到POST,而无需进一步考虑实际差异。 / em>