セッション
セッションは、Webアプリケーションにおいてユーザーの情報を保持する仕組みです。各ユーザーに一意のセッションIDが割り当てられ、セッションIDを使用してユーザーを識別します。
セッションの仕組みは次のような手順で行われます
1.サーバー側がクライアントに対して、セッションIDを含んだクッキーを送信します
2.クライアント(ブラウザ)は受け取ったクッキーを保持します
3.その後、クライアントがサーバーにリクエストを送信する際には、クッキーの情報が自動的にHTTPリクエストに付与されます。
上記の手順により、セッションIDを使用してサーバーはユーザーを識別し、ユーザーごとの情報を保持することができます。
セッションスコープはjavax.servlet.http.HttpSessionインスタンスであり、インスタンスメソッドを使用して、セッションスコープを操作することができます。
Animal cat = new Animal();
cat.setName("kokoa");
//セッションスコープをセット
HttpSession session = request.getSession();
session.setAttribute("animal",cat);
//セッションスコープの取得
Animal animal = (Animal)session.getAttribute("animal");
//セッションスコープからインスタンス削除
session.removeAttribute("animal");