Java Cookies:Cookiesを使用してJavaサーブレットセッション管理を行う方法

公開: 2020-08-19
JavaCookies-Cookieを使用してJavaサーブレットセッション管理を行う方法

Webページには記憶がありません。 ページ間を移動するユーザーは、Webサイトによって完全に新しい訪問者として扱われます。 セッションCookieを使用すると、アクセスしているWebサイトでページからページへの移動を追跡できるため、サイトに既に提供しているのと同じ情報を求められることはありません。

Cookieを使用すると、新しい領域にアクセスするたびに認証や再処理を行うことなく、サイトの多くのページをすばやく簡単に移動できます。

ただし、Java Webアプリケーションでは、クライアントが誰であるかを認識し、それに応じて要求を処理する必要がある場合があります。

たとえば、ショッピングカートアプリケーションは、誰がアイテムを追加するリクエストを送信しているか、どのカートにアイテムを追加する必要があるか、または誰がチェックアウトリクエストを送信しているかを認識して、正しいクライアントに金額を請求できるようにする必要があります。

セッションはクライアントとサーバー間の会話状態であり、クライアントとサーバー間の複数の要求と応答で構成できます。 HTTPとWebサーバーはどちらもステートレスであるため、セッションを維持する唯一の方法は、セッションに関するいくつかの一意の情報(セッションID)がすべての要求と応答でサーバーとクライアントの間で渡される場合です。

Cookieを使用してJavaサーブレットセッション管理を行う方法

それでは、Cookieを使用したJavaサーブレットセッション管理について説明するEclipseでシンプルな動的Webプロジェクトを作成しましょう。

手順は次のとおりです。

  1. 動的Webプロジェクトの作成: CrunchifySessionManagementByCookie
  2. crunchify-login.html :アプリケーションのウェルカムページを作成します
  3. CrunchifyLoginServlet.java –ログインリクエストを処理します
  4. CrunchifyLogoutServlet.java –ログアウトリクエストを処理します
  5. web.xml –デプロイメント記述子ファイル(web.xmlが表示されない場合は、このチュートリアルに従ってください)
  6. CrunchifyLoginSuccessful.jsp –成功リクエストはLoginSuccess.jspに転送され、このCookieはセッションを追跡するためにそこで使用されます。 また、Cookieのタイムアウトが60分に設定されていることにも注意してください。
Cookieによるセッション管理のクランチ化

別の人は読む必要があります:

  • Spring MVCの例/チュートリアル:Hello World – Spring MVC 3.2.1
  • Spring MVCで3秒ごとにSparklineグラフを更新する方法(リアルタイム更新)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

次に、この例を実行してみましょう。

  • CrunchifySessionManagementByCookieプロジェクトをTomcatにデプロイし、Tomcatを実行します。
Crunchifyセッション管理プロジェクトをTomcatにデプロイする
  • ブラウザのURLをhttp:// localhost:8080 / CrunchifySessionManagementByCookie /crunchify-login.htmlにポイントします
CrunchifyCookiesチュートリアル-ログイン画面
  • 成功ページ
CrunchifyCookiesチュートリアル-ログイン成功
  • ログインページの失敗
CrunchifyCookiesチュートリアル-ログインの失敗

次に、Cookieが正しく設定されているかどうかを確認する方法。

Cookie Manager Extensionをダウンロードしてみると、以下のようにブラウザにCookieが表示されます。

クッキーマネージャー-ブラウザチェック

上記のサーブレットCookie管理コードで問題が発生した場合はお知らせください。