Jsp_04 session与cookie
会话的概念
一次会话是指浏览器从浏览器第一次给服务器发送请求建立到其中一方断开结束会话的一个过程。它包含多次请求和响应。
会话是用来在一次会话的范围内的多次请求间共享数据的
会话分为两类:客户端会话技术(cookie)和服务器端会话技术(session)。
1.cookie:将数据存储到客户端
2.session:将数据储存到服务器端
概念
会话:客户端浏览器和服务器之间连续发生一系列请求和响应的过程。
会话状态:顾名思义,即是会话过程中的状态信息。
如何实现由状态的会话?
浏览器对每次请求的进行标识,标识号SessionID,在Servlet中两种机制:Cookie和Session。
Cookie机制
采用是在客户端保持HTTP状态信息的方案,,浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一个小文本文件,一旦浏览器保存了某个Cookie,每次浏览器访问WEB服务器的时候,都会把这个Cookie回传给WEB服务器。
跳转使用:
增删改查
增删改:用重定向(response/js);
查询:用转发或重定向。一般使用转发
什么是session
①是服务器端的状态管理技术。
②当浏览器访问服务器时,服务器会创建一个session对象(该对象有一个唯一的id号,称之为sessionId)。接下来,服务器在默认情况下,会使用set-cookie消息头将这个sessionId发送浏览器,浏览器会将这个sessionId保存下来(内存中,因为指定生存时间)。当浏览器再次访问服务器时,会将sessionId使用cookie消息头发送给服务器,服务器依据这个sessionId就可以找到之前创建的session对象。
③用户与服务器之间的多次交互叫一次会话。
Session概念
session是服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器的对象中。
Session和cookie一样,都是域对象
session对象的生命周期:创建---->使用----->消亡
//当客户端浏览器第一次访问服务器时,服务器为这个浏览器创建一个Session对象。
//在服务器端使用request.getSession()或request.getSession(true)方法来获得Session对象。
request.getSession() //获得Session对象
session.getId() //获得session对象的ID
//创建Session对象后,使用Session对象进行数据的存取和传输。
session.setAttribute(String name, Object obj) //将信息保存在session范围内
session.getAttribute(String name)