第十讲基于Servlet的会话跟踪2

第十讲基于Servlet的会话跟踪2

ID:42417401

大小:1.96 MB

页数:23页

时间:2019-09-14

第十讲基于Servlet的会话跟踪2_第1页
第十讲基于Servlet的会话跟踪2_第2页
第十讲基于Servlet的会话跟踪2_第3页
第十讲基于Servlet的会话跟踪2_第4页
第十讲基于Servlet的会话跟踪2_第5页
资源描述:

《第十讲基于Servlet的会话跟踪2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十讲 基于Servlet的会话跟踪2本讲任务升级E-Book电子书店实现购物车功能将书籍添加到购物车之中查看购物车2学会使用Map集合实现购物车掌握如何操纵session中对象会使用session的相关属性和方法本讲目标3购物车的设计分析设计分析购物车中对象的设计使用Servlet实现添加书籍到购物车使用JSP实现查看购物车的书籍列表选择商品放入购物车继续购物结账满载而归本章要完成内容购物车如何设计呢?4购物车中对象的设计对象的设计书籍本身信息书籍购买数量书籍名称书籍编号书籍价格书籍版本号Book

2、Bean购买书籍的数量publicclassCartItemBeanimplementsSerializable{privateBookBeanbook;//当前书籍privateintquantity;//购物车中的数量publicCartItemBean(BookBeanbookToAdd,intnumber){book=bookToAdd;quantity=number;}publicvoidsetQuantity(intnumber){quantity=number;}publicintge

3、tQuantity(){returnquantity;}…//其他的setter、getter方法}对象属性构造方法属性的getter、setter方法演示示例1:购物车商品信息类CartItemBean.java5购物车的实现使用购物车存放商品装入购物车方便存取商品6购物车的实现使用Map实现购物车BookBeanHashMapsessionkeyvalue存放到存放到书籍数量CartItemBeanisbncart7集合接口和类(补充)集合接口、类关系图Collection接口List接口Set

4、接口ArrayList类LinkedList类HashSet类TreeSet类继承继承实现实现List及实现类是可变大小的列表,适用于按数值索引访问元素Set集合中不允许有重复的数据8Set介绍(补充)Set接口继承关系和常用方法Collection接口Set接口HashSet类TreeSet类intsize()booleanisEmpty()Object[]toArray()booleanadd(Objecto)继承实现实现返回Set集合元素数返回一个包含Set中所有元素的数组向Set中添加元素判

5、断Set中是否包含元素,不包含返回true9Map接口(补充)Map接口实现类关系图Map接口HashMap类Properties类Map中以键-值对形式存储数据实现10使用Servlet实现添加定义一个Servlet实现购买的书籍添加到购物车中Servlet类:AddBookToCart.java11实现添加书籍到购物车添加书籍到购物车获得session对象从session中取出BookBean对象创建HashMap对象,并添加一个条目到Map中…publicvoiddoPost(HttpServ

6、letRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{HttpSessionsession=request.getSession(false);BookBeanbook=(BookBean)session.getAttribute("bookToAdd");Mapcart=newHashMap();cart.put(book.getISBN(),newCartItemBean(book,1))

7、;session.setAttribute("cart",cart);}…获得session对象从session中取出书籍信息把数据存入到session中12实现添加书籍到购物车判断购物车中是否存在该书籍存在:数量加一不存在:添加条目到Map中HttpSessionsession=request.getSession(false);Mapcart=(Map)session.getAttribute("cart");if(cart==null){cart=newHashMap();session.se

8、tAttribute("cart",cart);}BookBeanbook=(BookBean)session.getAttribute("bookToAdd");CartItemBeancartItem=(CartItemBean)cart.get(book.getISBN());if(cartItem!=null){cartItem.setQuantity(cartItem.getQuantity()+1);}else{cart.put(book.getISBN(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。