クッキーとセッションも初心者のために、この記事を書くの主な目的は、いくつかのように専門的かつ包括的でない記述、自分のセッションクッキーと関連する内容を理解するのは簡単です、私と一緒に負担してください。
前回の記事での基礎()学習クッキーとセッションテクニカルセッションの概念だけでなく、クッキーの基礎の一部を紹介しました。この記事は、主にセッションに関するいくつかの基本的な知識に関するものです。
まず、セッションの簡単な使用
セッションでは、実行時にサーバに各ユーザのブラウザにセッションオブジェクトの排他を作成することができ、サーバー側の技術です。
手順を使用してセッション:
- セッションオブジェクトを取得します。
- データを保存するために使用するセッション
- データ収集セッションを使用します
セッション中は、セッションの違いやクッキーの使用に注意してください、クッキークッキーは、オブジェクトでありますHttpSessionのオブジェクト、セッションオブジェクトは、オブジェクトを取得することであるが、それ自体によって作成されたクッキーのオブジェクト(でrequest.getSession())、オブジェクト自体のHttpSessionを作成するのではなく。
ここでは、セッションの簡単なケースがあり、SessionTest1ストアのデータは、SessionTest2は、データを取得します。
SessionTest1:
package com.study.cookieandsessionstudy;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
@WebServlet(name = "SessionTest1", value = "/SessionTest1")
public class SessionTest1 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取session
HttpSession httpSession = request.getSession();
//存储数据
httpSession.setAttribute("msg", "hello-world");
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
SessionTest2:
package com.study.cookieandsessionstudy;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
@WebServlet(name = "SessionTest2", value = "/SessionTest2")
public class SessionTest2 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取session
HttpSession httpSession = request.getSession();
//获取数据
Object object = httpSession.getAttribute("msg");
System.out.println(object);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
二、使用の原則のセッション
セッションは、ユーザーが最初にサーバーにアクセスしたとき、サーバは、ユーザのための排他的なセッションオブジェクトを作成し、クライアントにオブジェクトIDセッションCookieフォームに戻ります、クッキーとは異なります。このような状況のクッキーを考慮して特別な性質を持っていますJSESSIONIDセッションIDを格納します。
このように、ユーザーがクッキーを超えるJSESSIONIDパスの値に応じて、サーバーにアクセスするために行くには、現在のブラウザを保持している場合は、その排他的なセッションを見つけるためにそれをもたらしたとき、その後、対応するセッションを終了します。
このように、セッションの実装では、クッキーに依存しています。
2019年12月22日