主要内容:
1.会话
2.cookie
3.session
1、什么是会话?
生活中:一次电话.一次取款过程
Web应用一次会话:一个客户端浏览器与web服务器之间连续发生的一系列请求和相应的过程。
什么是会话状态?
会话状态是指Web服务器与浏览器在会话过程中产生的状态信息。
为什么需要会话跟踪?
Web应用程序使用HTTP协议通信,HTTP协议是一种无状态协议,即服务器一旦
响应完客户的请求之后,就断开会话的网络链接,而同一个客户的下一次请求将重新建立网络链接。为了唯一标识客户,必须借助会话跟踪!
实现方式:
Cookie技术:
Session技术:
2、Cookie:
什么是Cookie:
Cookie是由服务器生成 发送给客户端浏览器的一小段信息, 浏览器将其保存成某个目录下的文本文件中.
Cookie的作用
最典型的应用:
完善用户登录。
对特定对象(客户)的追踪,如:访问系统次数,最后访问时间,停留时间等
统计网页浏览次数
记录用户登录信息
实现个性化服务,如针对不同的用户偏好展示不同的内容等
安全性能
容易信息泄露
Cookie的应用
1:导入类
<%@ page import=”javax.servlet.http.Cookie” %>
2:创建cookie对象:
Cookie c =new Cookie(String name,String value);
name:用于代表cookie的名称(key)
value:用于表示当前key名称所对应的值
cookie示例:
第二个页面:
登录示例:
Cookie的有效期
Cookie是有声明周期的,浏览器关闭后cookie消失。使用setMaxAge().设置有效时间,单位是秒。
Cookie时长示例:。。。。。
Session技术:
session对象用来存储有关用户会话的所有信息,这些信息保存在服务器端。
①在程序需要用到session的时候,会为请求创建session之前检查是否已经包含一个session标识-----称之为session id。如果已经存在,则根据这个ID读取出来session,如果客户端的请求不包含ID,则创建一个session,并且分配一个ID。 保存session id的方式可以采用cookie。
session对象常用方法:
Session的示例:
第二个页面:
实现类的查询方法-------查询是否存在的账号
结果页面:
Cookie与session的比较
session是在服务器端保存用户信息,Cookie是在客户端保存用户信息
session中保存的是对象,Cookie保存的是字符串
session随会话结束而关闭,Cookie可以长期保存在客户端
Cookie通常用于保存不重要的用户信息,重要的信息使用session保存
JSP内置对象的范围
对象的范围
范围决定了JSP是否可以进行对象访问
范围的分类