一、session的简单使用
session是服务器端技术,服务器在运行时可以为每一个用户的浏览器创建一个独享的session对象。
session的使用步骤:
获取session对象
使用session存储数据
使用session获取数据
注意session与cookie在使用时的差异,cookie是Cookie对象,而session是HttpSession对象;cookie对象由自己创建,而session对象是获取对象(request.getSession()),而不用自己创建HttpSession对象。
下面是一个简单的session案例,SessionTest1存储数据,SessionTest2获取数据。
SessionTest1:
![db9ed1048e850f256182013405ee729f.png](https://img-blog.csdnimg.cn/img_convert/db9ed1048e850f256182013405ee729f.png)
SessionTest2:
![21717497e17ba9e55f48bc968847e552.png](https://img-blog.csdnimg.cn/img_convert/21717497e17ba9e55f48bc968847e552.png)
二、session的使用原理
session不同于cookie,当用户第一次访问服务器时,服务器为用户创建专享的session对象,然后会把session对象的id以cookie形式返回给客户端。针对这种情况cookie有专门的属性JSESSIONID来存储session的id。
这样,当用户保持当前浏览器的情况下再去访问服务器时,根据传过来的cookie所带的JSESSIONID的值便可以找到其专属session,然后便可完成相应的会话。
由此,session的实现依赖于cookie。
![6acfaf567af0ccc3e8dbe11eb9651d50.png](https://img-blog.csdnimg.cn/img_convert/6acfaf567af0ccc3e8dbe11eb9651d50.png)