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

时间:2015-02-12 21:06:31

标签: java servlets post netbeans get

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

我知道:

  • 主要与页面请求相关联的URL模式由doGet方法管理。

例如,/ category,/ viewCart和/ checkout会显示类别,购物车和结帐页面。)

  • 与表单提交相关联的URL模式以及敏感用户数据的传输(例如/ addToCart,/ updateCart和/ purchase)由doPost方法管理。

SO

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

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

我是否应该将所有以&#34开头的行为放在"在doGet下,无论他们是否处理数据?

另外,我应该在哪里进行注销操作? doPost还是doGet?

我希望我已经足够清楚,这样你才能理解我。

非常感谢!

1 个答案:

答案 0 :(得分:1)

首先,您可以根据需要使用doGet和doPost,您应该知道GET和POST差异source1source2

  

我应该在doGet下放置以“view”开头的每个操作,   无论他们是否处理数据?

  • 是的,首先将所有观看数据放到doGet是有意义的,如果您不希望您在url看到的数据通过method=POST拨打电话,那么这里的重要部分
  

另外,我应该在哪里进行注销操作? doPost还是doGet?

  • LogOut如果您在注销过程中没有提供任何用户信息(通常你不应该这样做),那么使用doGet或doPost无关紧要。