session概述&作用
servlet三大域:
request,session,application(servletContext)
------------------------------------------------------
1. HttpSession概述
* HttpSession是由JavaWeb提供的,用来会话跟踪的类。session是服务器端对象,保存在服务器端!!!
* HttpSession是Servlet三大域对象之一(request、session、application(ServletContext)),所以它也有setAttribute()、getAttribute()、removeAttribute()方法
* HttpSession底层依赖Cookie,或是URL重写!
2. HttpSession的作用
* 会话范围:会话范围是某个用户从首次访问服务器开始,到该用户关闭浏览器结束!
> 会话:一个用户对服务器的多次连贯性请求!所谓连贯性请求,就是该用户多次请求中间没有关闭浏览器!
* 服务器会为每个客户端创建一个session对象,session就好比客户在服务器端的账户,它们被服务器保存到一个Map中,这个Map被称之为session缓存!
> Servlet中得到session对象:HttpSession session = request.getSession();
> Jsp中得到session对象:session是jsp内置对象之下,不用创建就可以直接使用!
* session域相关方法:
> void setAttribute(String name, Object value);
> Object getAttribute(String name);
> void removeAttribute(String name);
--------------------------------------------------------------------------------
----------------------------------------------------------------------------
<body>
<h>向session域保存数据</h>
<%
session.setAttribute("a", "A");
%>
</body>
------------------------------------------------------------------------------
<body>
<h>获取session中的数据</h>
<%
String aa=(String)session.getAttribute("a");
%>
<%=aa %>