JSPでURLから渡されたリクエストパラメータを読み取る方法を解説
JSPでGETメソッドのURLパラメータを取得する基本
Webアプリケーション開発では、URL経由でデータを受け渡す場面が多くあります。ここでは、GETメソッドを使ってURLに含まれるパラメータをJSPプログラムで読み取る方法を紹介します。
例として、次のURLはHelloFormプログラムに対して、GETメソッドで2つの値(first_name と last_name)を渡しています。
href="https://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI"
getParameter()メソッドを使った実装方法
以下は、ブラウザから送信された入力データを処理する main.jsp のサンプルコードです。組み込みオブジェクト request の getParameter() メソッドを使うことで、URLで渡された情報に非常に簡単にアクセスできます。
<html>
<head>
<title>Using GET Method to Read Form Data</title>
</head>
<body>
<h1>Using GET Method to Read Form Data</h1>
<ul>
<li><p><b>First Name:</b>
<%= request.getParameter("first_name")%>
</p></li>
<li><p><b>Last Name:</b>
<%= request.getParameter("last_name")%>
</p></li>
</ul>
</body>
</html>このコードでは、request.getParameter("first_name") と request.getParameter("last_name") を呼び出すことで、URLクエリ文字列内の各パラメータの値を取得し、画面に出力しています。引数には取得したいパラメータ名を指定します。
実行結果の確認
それでは、ブラウザのアドレスバー(Locationボックス)に次のURLを入力してみましょう。
href="https://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI"
アクセスすると、以下のような結果が表示されます。
Using GET Method to Read Form Data
|
ポイントまとめ
- GETメソッドで送られたデータは、URLの「?」以降に「パラメータ名=値」の形式で付加されます。
- 複数のパラメータは「&」で区切って指定します。
- JSPでは request.getParameter("パラメータ名") を使うだけで、渡された値を文字列として取得できます。
- 該当するパラメータが存在しない場合は
nullが返されるため、実際の開発ではnullチェックを行うことが推奨されます。
-
JavaScriptでURLをデコードする方法|decodeURI()の使い方と実例付き解説
JavaScriptでURLをデコードするには、decodeURI()メソッドを使用します。このメソッドは、encodeURI()でエンコードされたURIを、人間が読める元の形式へと戻すために使われます。decodeURI()の基本構文decodeURI(encodedURI)引数にはエンコード済みのURI文字列を渡し、戻り値としてデコード後の新しい文字列が返されます。サンプルコード以下は、URLを一度エンコードしてからデコードし、その結果を画面に表示するシンプルな例です。ボタンをクリックすると処理が実行されます。<!DOCTYPE html><html><bod
-
JavaScriptでCookieを読み取る方法を解説!サンプルコード付き
JavaScriptでは、document.cookieプロパティを使用することで、ブラウザに保存されているCookieを簡単に読み取ることができます。本記事では、実際に動作するサンプルコードをもとに、Cookieの読み取り方法をわかりやすく解説します。 注意:このサンプルを実行するには、ローカルサーバー環境が必要です。HTMLファイルを直接ブラウザで開いた場合、Cookieが正しく機能しないことがあります。 サンプルコード <!DOCTYPE html> <html lang="en"> <head> <meta charset=