HttpSession:存放在服务端计算机内存
(2)数据类型
Cookie对象存储共享数据类型只能是String
HttpSession对象可以存储任意类型的共享数据Object
(3) 数据数量
一个Cookie对象只能存储一个共享数据,所以这也是为什么当我们去创建Cookie类型的变量的时候,变量名必须不一样。
HttpSession是使用map集合存储共享数据,所以可以存储任意数量共享数据,所以只需要使用会话域对象调用setAttribute方法即可。
(4)参照物
Cookie相当于客户在服务端【会员卡】
HttpSession相当于客户在服务端【私人保险柜】,放的比cookie多
三.代码实现
======
此处我们还是拿OneServelet和TwoServlet来举例:
同一个网站(myWeb)下OneServlet将数据传递给TwoServlet
首先在OneServlet中将数据存入到我们的session中
public class OneServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
//1.调用请求对象向Tomcat索要当前用户在服务端的私人储物柜
HttpSession session = request.getSession();
//2.将数据添加到用户私人储物柜
session.setAttribute(“key1”, 10);
}
}
浏览器访问/myWeb中T的woServlet,在TwoServlet中编写代码来获取我们的数据。
public class TwoServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
//1.调用请求对象向Tomcat索要当前用户在服务端的私人储物柜
HttpSession session = request.getSession();
//