ホームページ Java &#&チュートリアル JSP で Cookie を使用するにはどうすればよいですか? (コード例)

JSP で Cookie を使用するにはどうすればよいですか? (コード例)

Feb 11, 2019 pm 12:53 PM
cookie jsp

Cookie はユーザーのコンピュータに保存される小さな情報であり、Web サーバーはユーザーが次回アクセスするときに Cookie を使用してユーザーを識別します。次の記事では、Cookie について簡単に説明し、JSP を使用して Cookie を処理する方法を紹介します。 [ビデオチュートリアルの推奨: JSP チュートリアル]

JSP で Cookie を使用するにはどうすればよいですか? (コード例)

Cookie の仕組み

Cookie は、[キー|値] ペアの文字列の形式でユーザーのコンピュータに保存されます。さらに、Cookie にはドメイン、パス、タイムアウトなどのプロパティがあります。

ユーザーが Cookie を有効にして Web サイトにアクセスするたびに、Web サーバーは HTTP ヘッダーに追加データを追加し、Web ブラウザーに応答します。また、次回ユーザーが同じサイトに再度アクセスしたときに、Web ブラウザは HTTP リクエスト ヘッダー内の Cookie を Web サーバーに送信します。

ユーザーは、Firefox、IE など、Cookie 無効化機能をサポートする Web ブラウザで Cookie を無効にすることもできます...

JSP で Cookie を使用するにはどうすればよいですか?

JSP は、クラス javax.servlet.http.Cookie のオブジェクトを通じて Cookie を効率的に使用できる API を提供します。 JSPでCookieを使用する方法を簡単に紹介します。

1. JSP を使用して Cookie を設定する

JSP を使用して Cookie を設定する手順は 3 つのステップに分かれます:

1)、Cookie オブジェクトを作成します。 :

たとえば、Cookie コンストラクターを呼び出す必要があります:

Cookie cookie = new Cookie("key","value");
ログイン後にコピー

注: Cookie はキーと値のペアの形式で存在するため、Cookie の名前と値をパラメーターとして使用します (これらは両方の文字列)。

注: Cookie の名前と値にはスペースまたは次の文字を含めることはできません:

[ ] ( ) = , " / ? @ : ;
ログイン後にコピー

2)、有効期間の設定

Cookie には有効期限と呼ばれる独自のライフサイクルがあります。時間 。 Cookie のタイムアウトが設定されていない場合、Cookie はユーザーが Web ブラウザを閉じるときに削除されます。

setMaxAge() メソッドを呼び出して、Cookie の有効期間、つまり有効な期間 (秒単位) を設定できます。

例: 有効期間を 24 時間に設定します。次のように設定できます。

cookie.setMaxAge(60*60*24);
ログイン後にコピー

3)、Cookie を HTTP 応答ヘッダーに送信します。

次のように呼び出す必要があります。 response.addCookie() メソッド HTTP 応答ヘッダーに Cookie を追加します。例:

response.addCookie(cookie);
ログイン後にコピー

簡単な例: Web サーバーから cookie を送信

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="javax.servlet.http.Cookie"%>
<!DOCTYPE html>
<html>
    <head>
        <title>设置Cookie</title>
    </head>
    <body>
<%
        // 编码,解决中文乱码   
       String str = URLEncoder.encode(request.getParameter("name"),"utf-8");
       // 设置 name 和 url cookie 
      Cookie cookie = new Cookie("php中文网","http://www.php.cn/);
       // 设置cookie过期时间为24小时。
      cookie.setMaxAge(60*60*24);
      // 在响应头部添加cookie
      response.addCookie(cookie);
        %>
    </body>
</html>
ログイン後にコピー

JSP を使用して Cookie を読み取る

HTTP リクエストから Cookie を読み取るには、まず、次の呼び出しを行います。リクエスト オブジェクトの getCookies() メソッド。リクエスト ヘッダー内の使用可能な Cookie のリストを返すか、getName() メソッドと getValue() メソッドを使用して各 Cookie の名前と値を取得します。これらすべての Cookie を閲覧できるようになります。以下は、getCookies() メソッドを使用して Cookie 情報を読み取る例です。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="javax.servlet.http.Cookie"%>
<html>
    <head>
        <title>读取Cookie</title>
    </head>
    <body>
        <%
            Cookie[] list = request.getCookies();
            if(list != null){
                for(int i = 0; i < list.length;i++){
                    out.println(list[i].getName() + ":" + list[i].getPath());
                }
            }
        %>
    </body>
</html>
ログイン後にコピー

JSP を使用した既存の Cookie の削除

既存の Cookie については、Cookie オブジェクトの setMaxAge() メソッドを使用して有効期間をゼロに設定できます。

手順は次のとおりです。

● 既存の Cookie を取得し、それを Cookie オブジェクトに保存します。

● setMaxAge() メソッドを使用して、Cookie の有効期間を 0 に設定します。

例: 以下は、すべての Cookie を削除する例です。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="javax.servlet.http.Cookie"%>
<!DOCTYPE html>
<html>
    <head>
        <title>删除cookie</title>
    </head>
    <body>
        <%
            Cookie[] list = request.getCookies();
            if (list != null) {
                for (int i = 0; i < list.length; i++) {
                    list[i].setMaxAge(0);
                    out.println("cookie:" + list[i].getName() + "已删除");
                }
            }
        %>
    </body>
</html>
ログイン後にコピー

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がJSP で Cookie を使用するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Cookie はどこに保存されますか? Cookie はどこに保存されますか? Dec 20, 2023 pm 03:07 PM

Cookie は通常、ブラウザの Cookie フォルダに保存されます。ブラウザの Cookie ファイルは通常、バイナリ形式または SQLite 形式で保存されます。Cookie ファイルを直接開くと、文字化けしたり判読できないコンテンツが表示される可能性があるため、使用することをお勧めします。 Cookie を表示および管理するためにブラウザによって提供される Cookie 管理インターフェイス。

コンピューター上の Cookie はどこにありますか? コンピューター上の Cookie はどこにありますか? Dec 22, 2023 pm 03:46 PM

コンピュータ上の Cookie は、使用するブラウザとオペレーティング システムに応じて、ブラウザ上の特定の場所に保存されます。 1. Google Chrome、C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies に保存されます。等

モバイル Cookie はどこにありますか? モバイル Cookie はどこにありますか? Dec 22, 2023 pm 03:40 PM

携帯電話上の Cookie は、モバイル デバイスのブラウザ アプリケーションに保存されます: 1. iOS デバイスでは、Cookie は Safari ブラウザの [設定] -> Safari -> [詳細] -> [Web サイト データ] に保存されます; 2. Android デバイスでは、Cookie は保存されますChromeブラウザの設定→サイト設定→Cookieなど

ブラウザの Cookie が保存される場所の詳細な説明 ブラウザの Cookie が保存される場所の詳細な説明 Jan 19, 2024 am 09:15 AM

インターネットの普及により、ブラウザを使用してインターネットを閲覧することが生活様式になりました。ブラウザを日常的に使用する中で、オンラインショッピング、ソーシャルネットワーキング、電子メールなど、アカウントのパスワードを入力する必要がある場面に遭遇することがよくあります。この情報は、次回アクセスするときに再度入力する必要がないようにブラウザによって記録される必要がありますが、このような場合に Cookie が役に立ちます。クッキーとは何ですか? Cookie とは、サーバーからユーザーのブラウザに送信され、ローカルに保存される小さなデータ ファイルを指し、一部の Web サイトでのユーザーの行動が含まれています。

JSPページング関数の実装方法 JSPページング関数の実装方法 Mar 04, 2024 pm 04:40 PM

実装手順: 1. JSP ページに JSTL タグ ライブラリを導入する; 2. データベースからデータを取得する; 3. データをページングする; 4. ページにページング ナビゲーション バーを表示する; 5. 現在のページに応じて番号を表示する番号と各ページを指定し、ページングデータから対応するデータを取得してページ上に表示するだけです。

jspとhtmlの違いは何ですか jspとhtmlの違いは何ですか Jan 09, 2024 am 10:46 AM

jspとhtmlの違い: 1. 動作の仕組み; 2. 目的; 3. Javaとの関係; 4. 機能; 5. バックエンドとの関係; 6. 速度; 7. 保守性と拡張性; 8. 学習と使用の難易度; 9. ファイルサフィックスと識別ツール; 10. コミュニティとサポート; 11. セキュリティ。詳細な紹介: 1. 動作メカニズム. HTML は、主に Web ページのコンテンツの記述と定義に使用されるマークアップ言語です. クライアント上で実行され、ブラウザによって解釈および実行されます. JSP は、上で実行される動的 Web ページ テクノロジですサーバー側などは待ちます。

Cookie 設定に関するよくある質問と解決策 Cookie 設定に関するよくある質問と解決策 Jan 19, 2024 am 09:08 AM

Cookie 設定に関する一般的な問題と解決策、具体的なコード例が必要です インターネットの発展に伴い、Cookie は最も一般的な従来技術の 1 つとして、Web サイトやアプリケーションで広く使用されています。簡単に言うと、Cookie はユーザーのコンピュータに保存されるデータ ファイルで、ログイン名、ショッピング カートの内容、Web サイトの設定などを含むユーザーの情報を Web サイトに保存するために使用できます。 Cookie は開発者にとって不可欠なツールですが、同時に Cookie の設定が頻繁に必要になります。

ブラウザで Cookie を見つける方法 ブラウザで Cookie を見つける方法 Jan 19, 2024 am 09:46 AM

私たちはコンピューターやインターネットを日常的に使用する中で、Cookie にさらされることがあります。 Cookie は、Web サイトへの訪問、設定、その他の情報の記録を保存する小さなテキスト ファイルです。この情報は、当社へのサービスを向上させるためにウェブサイトで使用される場合があります。しかし、場合によっては、必要なコンテンツを見つけるために Cookie 情報を見つける必要があります。では、ブラウザで Cookie を見つけるにはどうすればよいでしょうか?まず、Cookie がどこに存在するかを理解する必要があります。ブラウザで

See all articles