Java GET/POSTで送られてきたすべてのパラメータを取得する




なんでこんなところで落ちるん。。なんてことないですか?
そう、そもそもパラメータが渡ってないなんてオチ。。
ありがちな罠w

GET/POSTで送られてきたすべてのパラメータを取得するサンプル

GET/POSTで送られてきたすべてのパラメータを取得。取得したパラメータをブラウザに出力します。

実行結果

パラメータ「a=1&b=2&c=3&c=4&d=5」を渡すと、次のようにパラメータの一覧をブラウザへ表示します。

サンプルの解説

HttpServletRequest#getParameterMap()によって、渡ってきたすべてのパラメータをMapで取得することができます。
あとは、Mapの中身をすべて取得すれば、渡ってきたすべてのパラメータを取得できます。
ちなみに、Mapの型は、Mapです。値は複数渡ってくる可能性があるため、配列になっています。