HttpSession接口实现数据共享

本文详细介绍了HttpSession接口如何实现数据共享,对比了Cookie和HttpSession在存储数据类型、数量上的区别,并通过代码实例展示了如何在Servlet之间传递数据。还强调了使用getAttributeNames方法获取共享数据时的注意事项,解释了为何可以使用基本数据类型强转的原因。最后讨论了服务器如何通过cookie将用户与HttpSession关联起来。
摘要由CSDN通过智能技术生成

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();

//

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值