プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

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 のサンプルコードです。組み込みオブジェクト requestgetParameter() メソッドを使うことで、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

  • First Name: ZARA

  • Last Name: ALI

ポイントまとめ

  • GETメソッドで送られたデータは、URLの「?」以降に「パラメータ名=値」の形式で付加されます。
  • 複数のパラメータは「&」で区切って指定します。
  • JSPでは request.getParameter("パラメータ名") を使うだけで、渡された値を文字列として取得できます。
  • 該当するパラメータが存在しない場合は null が返されるため、実際の開発ではnullチェックを行うことが推奨されます。
  1. JavaScriptでURLをデコードする方法|decodeURI()の使い方と実例付き解説

    JavaScriptでURLをデコードするには、decodeURI()メソッドを使用します。このメソッドは、encodeURI()でエンコードされたURIを、人間が読める元の形式へと戻すために使われます。decodeURI()の基本構文decodeURI(encodedURI)引数にはエンコード済みのURI文字列を渡し、戻り値としてデコード後の新しい文字列が返されます。サンプルコード以下は、URLを一度エンコードしてからデコードし、その結果を画面に表示するシンプルな例です。ボタンをクリックすると処理が実行されます。<!DOCTYPE html><html><bod

  2. JavaScriptでCookieを読み取る方法を解説!サンプルコード付き

    JavaScriptでは、document.cookieプロパティを使用することで、ブラウザに保存されているCookieを簡単に読み取ることができます。本記事では、実際に動作するサンプルコードをもとに、Cookieの読み取り方法をわかりやすく解説します。 注意:このサンプルを実行するには、ローカルサーバー環境が必要です。HTMLファイルを直接ブラウザで開いた場合、Cookieが正しく機能しないことがあります。 サンプルコード <!DOCTYPE html> <html lang="en"> <head> <meta charset=