为什么我们在servlets中调用post()
方法中的get()
方法?
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
只是因为某人想要拥有相同的行为而忽略HTTP方法,无论是POST
还是GET
。因此,使用POST
请求资源与GET
相同。
但是:这样做 - 做同样的动作 - 是非常错误的。执行此操作的人可能会为方便起见 - 例如,想要提供更多访问资源的方法,但不完全理解GET
与POST
的区别。
这是一个幂等的问题。好的解释here。
简而言之,当你需要在服务器端更改内容时,GET
应该用于GET
ting的东西和POST
ing。
但是,我经历过一些人使用GET
,只要有太多的GET
数据,然后切换到POST
而不进一步考虑真正的差异。