为什么要使用会话跟踪技术?

Web前后端使用HTTP协议进行通信,Http是一种无状态协议。HTTP协议采用"连接-请求-应答-关闭连接”模式。当客户端发出请求时,服务器才会建立连接,一旦客户端的请求结束,服务器便会中断连接,不会一直与客户端保持联机的状态,当下一次请求发起时.服务器会把这个请求看成一个新的连接,与之前的请求无关。对于交互式的Web应用,保持状态是非常重要的。一个有状态的协议可以用来帮助在多个请求和响应之间实现复杂的业务逻辑。

会话技术可分为Cookie和session两种

Cookie技术

1. Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,实际上Cookie是服务器在本地机器上存储的一小段文本,并随着每次请求发送到服务器。

Cookie对象的创建

Cookie unameCookie= new Cookie("username",nowTime);

其中,Cookie的构造方法通常需要两个参数

· 第一个String类型的参数用于指定Cookie的属性名用request.getName()方法来获取

· 第二个String类型的参数用于指定属性值用request.getValue()来回去。

服务器向客户端响应Cookie

response.addCookie(unameCookie);

遍历获取客户端Cookie

Cookie[] cookies = request.getCookie();

if(cookies !=null){

for(Cookie cookie : cookies) {

out.println("属性名:"+cookie.getName());

out.println("属性值:"+cookie.getValue());

}

}