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

JSPでCookieを読み取る方法|getCookies()を使った実装例を解説

Cookieを読み取る基本の手順

JSPでCookieを読み取るには、まず HttpServletRequest インターフェースの getCookies( ) メソッドを呼び出し、javax.servlet.http.Cookie オブジェクトの配列を取得します。その後、配列をforループなどで順番に処理しながら、getName( ) メソッドでCookieの名前を、getValue( ) メソッドで対応する値を取り出します。

なお、リクエストにCookieが1つも含まれていない場合、getCookies( ) は null を返すため、処理前に必ずnullチェックを行うことが重要です。

サンプルコード

それでは、前回の例で設定したCookieを実際に読み取ってみましょう。

<html>
    <head>
        <title>Reading Cookies</title>
    </head>
    <body>
        <center>
            <h1>Reading Cookies</h1>
        </center>
        <%
            Cookie cookie = null;
            Cookie[] cookies = null;

            // このドメインに関連付けられたCookieの配列を取得
            cookies = request.getCookies();

            if( cookies != null ) {
                out.println("<h2> Found Cookies Name and Value </h2>");
                for (int i = 0; i < cookies.length; i++) {
                    cookie = cookies[i];
                    out.print("Name : " + cookie.getName( ) + ", ");
                    out.print("Value: " + cookie.getValue( ) + " <br/>");
                }
            } else {
                out.println("<h2>No cookies founds</h2>");
            }
        %>
    </body>
</html>

動作確認

上記のコードを main.jsp ファイルとして保存し、ブラウザからアクセスしてみましょう。first_nameクッキーに「John」、last_nameクッキーに「Player」が設定されている状態で https://localhost:8080/main.jsp にアクセスすると、以下のような結果が表示されます。

実行結果

Found Cookies Name and Value
Name : first_name, Value: John
Name : last_name, Value: Player
  1. JSPでCookieを設定する方法を3ステップでわかりやすく解説

    JSPでCookieを設定する基本の流れ JSPでCookieを扱う場合、基本的には次の3つのステップで設定を行います。 Cookieオブジェクトを作成する 有効期限(最大生存期間)を設定する HTTPレスポンスヘッダーにCookieを追加して送信する それぞれの手順を順番に見ていきましょう。 ステップ1:Cookieオブジェクトの作成 Cookieクラスのコンストラクタに、Cookieの名前と値(どちらも文字列)を引数として渡してオブジェクトを生成します。 Cookie cookie = new Cookie("key","value"); 注意点

  2. 「Cookieの設定に問題が検出されました」エラーの原因と解決方法【Firefox・Opera・Brave対応】

    はじめに現代においても、Googleは検索エンジン、メールサービス、動画共有サービスの各分野で圧倒的なシェアを誇っています。Google検索、YouTube、Gmailは、その豊富な機能、シンプルな操作性、そして高速性により、世界中のユーザーから支持されています。しかし、いざアクセスしようとしたときにブラウザ上でエラーが表示されると、非常にストレスを感じるものです。Gmail、Google、YouTubeへアクセスしようとした際に「Cookieの設定に問題が検出されました(Weve detected a problem with your cookie settings)」というエラーが表示さ