会话追踪技术及状态跟踪,持久化的状态:
会话追踪技术:Cookie,Session
状态跟踪/持久化的状态:用来保存web应用中所产生的数据。
一、会话追踪技术:
http协议的访问是无状态的访问,当前的访问是不会知道之前访问的状态的。
有时候我们需要之前访问的状态的数据,所以使用会话追踪技术来解决这一问题。
a.Cookie
1.位置:
cookie在客户端和服务器端都会有。
但是存在的形式不一样。在客户端cookie是以本地文件(浏览器管理的文件)的形式存在的在服务器端是以java对象的形式存在.
2.作用:
cookie是在客户端保存用户的相关信息。同时cookie还可以在客户端保存session的信息。
3.原理:
以文件的形式保存在客户端上,response对象会把cookie带回到浏览器,然后浏览器把cookie对象中的内容保存到对应的一个cookie的文件中。
每次发送请求都会将cookie的数据,放在request发送给服务器端。
4.使用:
如图1:
结果1如图2:
结果2如图3:
再次刷新
1.位置:
session是保存在服务器端的一个对象。客户端是没有session的。
2.作用:
session是在服务器端保存用户的相关信息
3.原理:
产生于服务器端,保存于服务器,维护于服务器。服务器端每产生一个新的session,都会分配一个唯一id值,并且将这个ID值以Cookie的形式保存在客户端的。
这个Cookie的键是JSESSIONID.
4.使用及实例:
如图4:
原理结果如图5:
注这里笔者将跳转页面先行注销才有此结果图:
结果如图6:
在之前的页面保存信息,跳转到其他页面,发现session中有值
5.web的四大范围(上述图例只列举了3种)
pageContext:指的是一个页面的范围,
只在JSP中使用。
request:指的是一个请求的范围,跳转到其他页面时,则不存在
可以包含多个页面
内部跳转
session:指的是一个会话的范围,当关闭浏览器再次打开时则不存在
可以包含多个request
ServletContext:指的是一个web应用的范围,关闭浏览器再次打开时依旧存在,当重启服务器或关闭服务器时则不存在
可以包含多个session
会话追踪技术:Cookie,Session
状态跟踪/持久化的状态:用来保存web应用中所产生的数据。
一、会话追踪技术:
http协议的访问是无状态的访问,当前的访问是不会知道之前访问的状态的。
有时候我们需要之前访问的状态的数据,所以使用会话追踪技术来解决这一问题。
a.Cookie
1.位置:
cookie在客户端和服务器端都会有。
但是存在的形式不一样。在客户端cookie是以本地文件(浏览器管理的文件)的形式存在的在服务器端是以java对象的形式存在.
2.作用:
cookie是在客户端保存用户的相关信息。同时cookie还可以在客户端保存session的信息。
3.原理:
以文件的形式保存在客户端上,response对象会把cookie带回到浏览器,然后浏览器把cookie对象中的内容保存到对应的一个cookie的文件中。
每次发送请求都会将cookie的数据,放在request发送给服务器端。
4.使用:
如图1:
结果1如图2:
结果2如图3:
再次刷新
1.位置:
session是保存在服务器端的一个对象。客户端是没有session的。
2.作用:
session是在服务器端保存用户的相关信息
3.原理:
产生于服务器端,保存于服务器,维护于服务器。服务器端每产生一个新的session,都会分配一个唯一id值,并且将这个ID值以Cookie的形式保存在客户端的。
这个Cookie的键是JSESSIONID.
4.使用及实例:
如图4:
原理结果如图5:
注这里笔者将跳转页面先行注销才有此结果图:
结果如图6:
在之前的页面保存信息,跳转到其他页面,发现session中有值
5.web的四大范围(上述图例只列举了3种)
pageContext:指的是一个页面的范围,
只在JSP中使用。
request:指的是一个请求的范围,跳转到其他页面时,则不存在
可以包含多个页面
内部跳转
session:指的是一个会话的范围,当关闭浏览器再次打开时则不存在
可以包含多个request
ServletContext:指的是一个web应用的范围,关闭浏览器再次打开时依旧存在,当重启服务器或关闭服务器时则不存在
可以包含多个session