宋利兴_Session_笔记

Session

Session的跟踪机制

使用Cookie和附加URL参数都可以将上一次请求的状态信息传递到下一次请求中,但是如果传递的状态信息较多,将极大降低网咯传输效率和增大

当浏览器—请求—>web服务器某个servlet程序,会话开始,一个唯一的标示id保存会话状态存储区域。---HttpSession对象。一个客户端在web服务器端对应一个HttpSession对象。

浏览器(id)<----id

浏览器(id) ----id--->servlet

Web应用程序创建了与某个客服端对应的HttpSession对象后,只要没有超出一个限定的空闲时间段,

HttpSession session=request.getSession(true);

功能:如果session对象不存在,就创建session对象

如果session对象不存在,获取session对象的应用

HttpSession session=request.getSession(false);

功能:如果session存在,返回session对象的应用

如果session对象不存在,返回null

LoginServlet:

HttpSesion session=request.getSession();

Session.setAttribute(“name”,name);

转到web其他页面去查看商品

BuyServlet:

List cart购物车

Cart.Add(good)

HttpSession session=request.getSession();

购物车的流程:

首页:看到所有商品

1 洗衣机 800 <a href=’/demo/buyServlet?id=#’> 加入购物车</a>

2 电视 800 <a> 加入购物车</a>

3 MP4 800 <a> 加入购物车</a>

4 pc 800 <a> 加入购物车</a>

BuyServlet:

获取到要购买的商品的id,获取对应商品对象good

//List cart=new LinkedList();

cart.add(good);

session.setAttribute(cart);

跳转到显示购物车的页面ListCarServlet

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值