电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

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

第十讲基于Servlet的会话跟踪2_第1页
1/23
第十讲基于Servlet的会话跟踪2_第2页
2/23
第十讲基于Servlet的会话跟踪2_第3页
3/23
第十讲基于Servlet的会话跟踪22本讲任务升级E-Book电子书店实现购物车功能将书籍添加到购物车之中查看购物车3学会使用Map集合实现购物车掌握如何操纵session中对象会使用session的相关属性和方法本讲目标4购物车的设计分析设计分析购物车中对象的设计使用Servlet实现添加书籍到购物车使用JSP实现查看购物车的书籍列表选择商品放入购物车继续购物结账满载而归本章要完成内容本章要完成内容购物车如何设计呢?购物车如何设计呢?5购物车中对象的设计对象的设计书籍本身信息书籍购买数量书籍名称书籍编号书籍价格书籍版本号BookBeanBookBean购买书籍的数量购买书籍的数量publicclassCartItemBeanimplementsSerializable{privateBookBeanbook;//当前书籍privateintquantity;//购物车中的数量publicCartItemBean(BookBeanbookToAdd,intnumber){book=bookToAdd;quantity=number;}publicvoidsetQuantity(intnumber){quantity=number;}publicintgetQuantity(){returnquantity;}…//其他的setter、getter方法}对象属性对象属性构造方法构造方法属性的getter、setter方法属性的getter、setter方法演示示例1:购物车商品信息类CartItemBean.java演示示例1:购物车商品信息类CartItemBean.java6购物车的实现使用购物车存放商品装入购物车方便存取商品方便存取商品7购物车的实现使用Map实现购物车BookBeanBookBeanHashMapHashMapsessionsessionkeykeyvaluevalue存放到存放到书籍数量书籍数量CartItemBeanCartItemBeanisbnisbncartcart8集合接口和类(补充)集合接口、类关系图Collection接口Collection接口List接口List接口Set接口Set接口ArrayList类ArrayList类LinkedList类LinkedList类HashSet类HashSet类TreeSet类TreeSet类继承继承实现实现List及实现类是可变大小的列表,适用于按数值索引访问元素List及实现类是可变大小的列表,适用于按数值索引访问元素Set集合中不允许有重复的数据Set集合中不允许有重复的数据9Set介绍(补充)Set接口继承关系和常用方法Collection接口Collection接口Set接口Set接口HashSet类HashSet类TreeSet类TreeSet类intsize()booleanisEmpty()Object[]toArray()booleanadd(Objecto)继承实现实现返回Set集合元素数返回Set集合元素数返回一个包含Set中所有元素的数组返回一个包含Set中所有元素的数组向Set中添加元素向Set中添加元素判断Set中是否包含元素,不包含返回true判断Set中是否包含元素,不包含返回true10Map接口(补充)Map接口实现类关系图Map接口Map接口HashMap类HashMap类Properties类Properties类Map中以键-值对形式存储数据Map中以键-值对形式存储数据实现11使用Servlet实现添加定义一个Servlet实现购买的书籍添加到购物车中Servlet类:AddBookToCart.java12实现添加书籍到购物车添加书籍到购物车获得session对象从session中取出BookBean对象创建HashMap对象,并添加一个条目到Map中…publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{HttpSessionsession=request.getSession(false);BookBeanbook=(BookBean)session.getAttribute("bookToAdd");Mapcart=newHashMap();cart.put(book.getISBN(),newCartItemBean(book,1));session.setAttribute("cart",cart);}…获得session对象获得session对象从session中取出书籍信息从session中取出书籍信息把数据存入到session中把数据存入到session中13实现添加书籍到购物车判断购物车中是否存在该书籍存在:数量加一不存在:添加条目到Map中HttpSessionsession=request.getSession(false);Mapcart=(Map)session.getAttribute("cart");if(cart==null){cart=newHashMap();session.setAttribute("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(),newCartItemBean(book,1));}如果session中存在该书籍,数量加1如果session中存在该书籍,数量...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部