1

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

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

如果我现在触发一个不同的表单,它也有一个名为 的变量cmd,但使用 POST,旧cmd值将保留在参数列表中,我可以像这样在我的 servlet 中读出request.getParameterValues("cmd")

<form method="POST">
      <input name="cmd" type="hidden" value="secondValue"/>
      .....
</form>

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

4

1 回答 1

2

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

于 2013-01-26T02:17:15.533 回答