セッション:
Webアプリケーションは、セッションは、一定の期間を指し、要求と応答のシリーズを介してユーザとの対話は、ブラウザとサーバの間で行われます。1つのセッションでは、ユーザーは、Webページなどのリソースの様々な、など、Webアプリケーションシステムにアクセスすることができます。
組み込みオブジェクト二.session:
ユーザー(ブラウザ)が最初にWebアプリケーション・サーバーにリクエストを送信すると、サーバーは、ユーザーの一意の識別子を作成セッションを、セッションは(ブラウザを閉じているか、Webアプリケーションへのアクセスのない長い時間のための利用者)の訪問の終わりまで続きました。JSPセッションオブジェクトを使用してセッションを表し、情報は今後のセッションオブジェクトに格納され、ユーザーはこのセッションで準備をします。
ただ、近くにブラウザとWebサーバーが接続を中断しますが、時間が満了した場合、セッションオブジェクトは、まだ、サーバ側に存在するサーバがシャットダウンした場合、Webサーバーは、削除され、オブジェクトはSESSIONS.serファイルにシリアライズされ、サーバーが再起動されます、そのファイルは再びセッションオブジェクトをデシリアライズします。
ここで例に使用されるコードは次のようになります。
設定セッション値set.jspファイル
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
session.setAttribute("session",new Date());
%>
</body>
</html>
get.jsp文書印刷セッション値
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%=session.getAttribute("session") %>
</body>
</html>
三.session操作機構
図1に示すように、ユーザ(ブラウザ)は、最初のWebサーバーアプリケーションに要求を送信するときに、要求ヘッダがセッションIDに含まれていない場合、次いで、サーバは、クライアントのために新しいセッションを作成し、これはセッションIDに対応するセッションを生成しますクライアントにこの応答バックでセッションID。
図2に示すように、ユーザ(ブラウザ)アプリケーションが再度Webサーバに要求を送信するとき、要求ヘッダーは、セッションIDが含まれ、サーバーは最初のケースは再びクライアントにこのレスポンスバックをSESSIONIDないように、セッションIDによって、対応するセッションを検索します。もしセッションは、新しいセッションを再作成、削除、および対応するセッションIDをクライアントにこのレスポンスの背面と、このセッションは、セッションIDを生成するために、Webサーバーを超えて成長することになっています。