1

私のJSPファイルには、GETを介してサーブレットにデータを送信するHTMLフォームがあります。

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

ここで、と呼ばれる変数も持つ別のフォームをトリガーするとcmd、POSTを使用すると、古いcmd値がパラメーターリストに残り、次のようにサーブレットで読み取ることができますrequest.getParameterValues("cmd")

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

GETパラメータが複数のリクエストに耐えられるのはなぜですか?サーブレットのPOSTパラメータとは対照的に、それらはどこに/どのように格納されますか?

4

1 に答える 1

2

指定しない場合、フォームのactionURLは、クエリ文字列を含め、ブラウザのアドレスバーに表示される現在のリクエストURLにデフォルト設定されます。それを避けたい場合は、actionURLを明示的に指定してください。

于 2013-01-26T02:17:15.533 に答える