1. ホーム
  2. java

[解決済み】JSPでURLからパラメータを取得する方法

2022-04-12 07:53:40

質問

JSPで、URLからパラメータを取得する方法は?

たとえば、次のようなURLがあります。 www.somesite.com/Transaction_List.jsp?accountID=5

5を取得したい。

セッションのようにrequest.getAttribute( "accountID" )などはないのでしょうか?

解決方法は?

GETリクエストでは、クエリ文字列(URLのクエスチョンマークに続くデータ)からリクエストパラメータを取得します。例えば、URL http://hostname.com?p1=v1&p2=v2 には2つのリクエスト・パラメータ - p1 と p2 - が含まれています。POSTリクエストでは、リクエストパラメータはクエリ文字列とリクエストのボディにエンコードされているポストデータの両方から取得されます。

この例では、生成された出力にリクエストパラメーターの値を含める方法を示します。

Hello <b><%= request.getParameter("name") %></b>!

そのURLでページにアクセスした場合。

http://hostname.com/mywebapp/mypage.jsp?name=John+Smith

とすると、結果出力は次のようになります。

Hello <b>John Smith</b>!

クエリ文字列でnameが指定されていない場合は、次のように出力されます。

Hello <b>null</b>!

この例では、スクリプトレットでクエリパラメータの値を使用しています。

<%
    if (request.getParameter("name") == null) {
        out.println("Please enter your name.");
    } else {
        out.println("Hello <b>"+request. getParameter("name")+"</b>!");
    }
%>