サーブレットで doGet または doPost 呼び出しgetparameterxxx()
を取得すると、1 つの簡単な場所でクエリ文字列または投稿データを取得するために使用できます。
呼び出しが GET の場合、URL/クエリ文字列からデータを取得します。
呼び出しが POST の場合は、すべて解析された投稿データが取得されます。
結局のところ、フォーム呼び出しに「アクション」属性を入れない場合を除きます。action パラメーターに完全修飾または部分修飾の URL を指定すると、すべてがうまく機能します。指定しない場合、ブラウザーは前のページの送信で行ったのと同じ URL を呼び出し、そこにクエリ文字列データが存在する場合、POSTデータと同様にそれを取得しますが、それらを区別する方法はありません.
それともありますか?リクエスト オブジェクトを調べています。ポスト データがどこから来ているかがわかります。GET データがどこから来ているかを把握しようとしているので、ポスト コールで GET データを消去し、ポスト データを消去できます。可能であれば、解析する前に GET 呼び出しを行います。
これを行う安全な方法は何ですか?
そして、推測してみましょう: アクション フィールドをフォーム タグに入れないようにしようとしたことはありません。:-)