1).会话技术简介
2).掌握HttpSession接口
3).掌握Session中常用方法
4).掌握Session工作流程
5).掌握Session过期时间配置
6).掌握Session与Request的区别
7).掌握Session与Cookie
8).掌握Session的应用
1、会话技术简介
session技术
cookie技术
什么是会话技术?
Session会话可以简单的理解为:用户开一个浏览器访问一个网站,只要不关闭浏览器,整个过程称为一次回话。
2、查阅API-HttpSession接口
3、在Servlet中创建session和使用session的方法。
(1).获得session对象
HttpSession session=request.getSession();
(2).向session中添加属性
session.setAttribute("name", "moni");
(3).从session中得到某个属性
HttpSession session=request.getSession();
String name=(String) session.getAttribute("name");
PrintWriter out=response.getWriter();
out.print(name);
(4).从session中删除某个属性
?
(5).强制让session失效(即让session中所有属性失效)
?
4、Session的工作流程
1).session是 服务器 创建的,而不是 浏览器 创建。
session存储在 服务端, 例如:
HttpSession
ID: 1d78fff457cc
{name: spring}
{password: 123}
{user:user}
{leg:4}
....
2).浏览器端的存储方式:以JSESSIONID=?的形式存储在浏览器端。例如:
cookie JSESSIONID=7CAA2C33E62BE9B0585258A45D5C6CB6
服务器重置浏览器端的JSESSIONID号
set-cookie JSESSIONID= 1c78d457xd
注意:
1:session是 服务器 创建的,而不是 浏览器 创建。
2:session是消耗服务器内存的,所以要合理使用session,不要啥都往session里放
5、设置session的有效时间
(1).设置session的有效时间,默认为30分钟,括号里的单位为秒
在.action中设置:优先级最高
HttpSession session=request.getSession();
session.setMaxInactiveInterval(10)
(2).在项目目录下 WEB-INF/web.xml加
上下面这段配置即可,和(3)做对比,该配置的优先级较大。
<!-- 这里时间是分钟 -->
<session-config>
<session-timeout>1</session-timeout>
</session-config>
(3).tomcat目录下的conf/web.xml,修改<session-config>
6、在JSP中如何使用session,在jsp中session 是内置对象
(1).向session中添加属性
session.setAttribute("name", "moni");
(2). 设置session的有效时间
session.setMaxInactiveInterval(10);
(3).从session中得到某个属性
session.getAttribute("name");
注意:session在JSP中是内置对象。不需要创建,
直接使用即可。
7、补充:session(会话域)和request(请求域)的区别
request:
指一次请求,request域中的内容是在一次请求中有效的
session:
(1)指一次回话,session域中的内容是在一次会话中有效
(2)session是和浏览器有关,服务器为不同的浏览器创建不同的session,通过Cookie:JSEEIONID=?来区分不同的session,并且同一个浏览器只有一个JSEEIONID。
(3)Session以Cookie:JESSIONID=?的形式存储在浏览器中
9、Session和Cookie
10、Session的实际应用
1).安全退出
2).验证码,点击可以刷新
3).下次自动登录,两周内不用再次登录,要用Cookie
4).记住用户名和密码,要用Cookie
2).掌握HttpSession接口
3).掌握Session中常用方法
4).掌握Session工作流程
5).掌握Session过期时间配置
6).掌握Session与Request的区别
7).掌握Session与Cookie
8).掌握Session的应用
1、会话技术简介
session技术
cookie技术
什么是会话技术?
Session会话可以简单的理解为:用户开一个浏览器访问一个网站,只要不关闭浏览器,整个过程称为一次回话。
2、查阅API-HttpSession接口
3、在Servlet中创建session和使用session的方法。
(1).获得session对象
HttpSession session=request.getSession();
(2).向session中添加属性
session.setAttribute("name", "moni");
(3).从session中得到某个属性
HttpSession session=request.getSession();
String name=(String) session.getAttribute("name");
PrintWriter out=response.getWriter();
out.print(name);
(4).从session中删除某个属性
?
(5).强制让session失效(即让session中所有属性失效)
?
4、Session的工作流程
1).session是 服务器 创建的,而不是 浏览器 创建。
session存储在 服务端, 例如:
HttpSession
ID: 1d78fff457cc
{name: spring}
{password: 123}
{user:user}
{leg:4}
....
2).浏览器端的存储方式:以JSESSIONID=?的形式存储在浏览器端。例如:
cookie JSESSIONID=7CAA2C33E62BE9B0585258A45D5C6CB6
服务器重置浏览器端的JSESSIONID号
set-cookie JSESSIONID= 1c78d457xd
注意:
1:session是 服务器 创建的,而不是 浏览器 创建。
2:session是消耗服务器内存的,所以要合理使用session,不要啥都往session里放
5、设置session的有效时间
(1).设置session的有效时间,默认为30分钟,括号里的单位为秒
在.action中设置:优先级最高
HttpSession session=request.getSession();
session.setMaxInactiveInterval(10)
(2).在项目目录下 WEB-INF/web.xml加
上下面这段配置即可,和(3)做对比,该配置的优先级较大。
<!-- 这里时间是分钟 -->
<session-config>
<session-timeout>1</session-timeout>
</session-config>
(3).tomcat目录下的conf/web.xml,修改<session-config>
6、在JSP中如何使用session,在jsp中session 是内置对象
(1).向session中添加属性
session.setAttribute("name", "moni");
(2). 设置session的有效时间
session.setMaxInactiveInterval(10);
(3).从session中得到某个属性
session.getAttribute("name");
注意:session在JSP中是内置对象。不需要创建,
直接使用即可。
7、补充:session(会话域)和request(请求域)的区别
request:
指一次请求,request域中的内容是在一次请求中有效的
session:
(1)指一次回话,session域中的内容是在一次会话中有效
(2)session是和浏览器有关,服务器为不同的浏览器创建不同的session,通过Cookie:JSEEIONID=?来区分不同的session,并且同一个浏览器只有一个JSEEIONID。
(3)Session以Cookie:JESSIONID=?的形式存储在浏览器中
9、Session和Cookie
10、Session的实际应用
1).安全退出
2).验证码,点击可以刷新
3).下次自动登录,两周内不用再次登录,要用Cookie
4).记住用户名和密码,要用Cookie