クエリストリング
URLリライティング、クエリストリング。ちぃ、おぼえた!
世代が割れそうです。今回はすっかり存在を忘れていて課題の中で苦戦した、クエリストリング(クエリパラメータ)についてです。
なんのことはない、リクエストスコープのように使えるデータを受け渡す方法です。(JSPとサーブレットを使う前提です。)
<a href="送りたいページのURL?id="指定したい値">ここをクリック</a>
idにあたる部分はクッキーやセッションの第1引数と同じように値を引き出すためのステッカーなので、nameでもなんでもOKです。
URLの後ろにこう記述することで、後ろに指定した値がformのactionのようにURL先に渡されます。
主な使い道は番号などを渡して該当者のデータをDBから探して詳細を表示する、などでしょうか。
サーブレットで受け取るときに、
request.getParameter("id");
と指定すれば受け取れます。
クッキーやセッションはsetAttributeしたりしなければいけないのに対し、URLで渡せてしまうのでお手軽ですね!
以下を参考にしました!