如何正确处理 HTTP doPOST 和 doGet 方法?

How to properly handle the HTTP doPOST and doGet methods?

我正在 Netbeans 8.0.2 中编写 Web 应用程序,目前正在设置 Controller Servlet。我是一名学生,我对 doPost 和 doGet 方法有疑问。

我知道:

例如,/category、/viewCart 和 /checkout 导致类别、购物车和结账页面的显示。)

所以

根据该信息,我想知道我应该将以下这些操作放在哪里:viewAccount 和 viewOrderHistory?据我所知,它们都包含数据(客户信息),所以我将它们放在 doPost 下。

但我很困惑,因为 viewCart 操作在 doGet...下,根据我掌握的信息,一旦客户将产品添加到他们的购物车中,viewCart 操作将包含数据。那么为什么它在 doGet 而不是 doPost 下呢?

我是否应该将所有以 "view" 开头的操作都放在 doGet 下,无论它们是否处理数据?

还有,我应该把注销操作放在哪里? doPost 还是 doGet?

我希望我已经足够清楚,所以你能理解我。

非常感谢!

首先你可以根据需要使用doGet和doPost,你应该知道GET和POST的区别source1,source2

Should I put every action that starts with "view" under doGet, regardless if they handle data or not?

  • 是的,首先将所有视图数据放在 doGet 上是有意义的,如果您不希望在 url 上看到您的数据,请在此处进行重要操作 通过 method=POST[=20= 进行调用]

Also, where should I put logout action? doPost or doGet?

  • LogOut 如果您在注销过程中没有输入任何用户信息(通常不应该),使用 doGet 或 doPost 都没有关系。