为什么使用GET发送的参数可以存活几个请求?

时间:2013-01-26 00:57:18

标签: html http jsp servlets

在我的JSP文件中,我有一个HTML表单,它通过GET将数据发送到我的servlet。

<form method="GET">
      <input name="cmd" type="hidden" value="firstValue"/>
      .....
</form>

如果我现在触发另一个表格,同时还有一个名为cmd的变量,但是使用POST,那么旧的cmd值将保留在我可以在我的servlet中读出的参数列表中,如下所示:{ {1}}。

request.getParameterValues("cmd")

为什么GET参数可以存活多个请求?与servlet中的POST参数相比,它们存储在何处/如何存储?

1 个答案:

答案 0 :(得分:2)

如果未指定,表单的action URL默认为当前请求URL,如浏览器地址栏中所示,包括查询字符串。如果您想避免这种情况,请明确指定action网址。