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

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

第6讲基于Servlet的会话跟踪2_第1页
1/27
第6讲基于Servlet的会话跟踪2_第2页
2/27
第6讲基于Servlet的会话跟踪2_第3页
3/27
JavaWeb开发技术计算机科学技术系第6讲基于Servlet的会话跟踪22回顾在Web项目中为什么要使用会话?在会话中如何存取数据?如何创建和结束一个会话?3本讲问题实现一个购物系统的步骤?如何对购物车中的每种商品的数量进行管理?List、Set、Map的异同?4本讲目标学会使用Map集合实现购物车掌握如何操纵session中对象会使用session的相关属性和方法区分掌握不同的集合接口和类5本讲任务升级E-Book电子书店实现购物车功能将书籍添加到购物车之中查看购物车6电子书店已实现功能E-Book电子书店已实现功能显示所有书籍的列表查看书籍详细信息7购物车的设计分析设计分析购物车中对象的设计使用Servlet实现添加书籍到购物车使用JSP实现查看购物车的书籍列表选择商品放入购物车继续购物结账满载而归本章要完成内容本章要完成内容购物车如何设计呢?购物车如何设计呢?8购物车中对象的设计对象的设计书籍本身信息书籍购买数量书籍名称书籍编号书籍价格书籍版本号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.java9购物车的实现使用购物车存放商品装入购物车方便存取商品方便存取商品10购物车的实现使用Map实现购物车BookBeanBookBeanHashMapHashMapsessionsessionkeykeyvaluevalue存放到存放到书籍数量书籍数量CartItemBeanCartItemBeanisbnisbncartcart11Map回顾什么是Map?Map的特点是什么?Map的对象如何创建?如何向Map中添加数据?map.put(key,value)如何从Map中取数据?map.get(key)12使用Servlet实现添加定义一个Servlet实现购买的书籍添加到购物车中Servlet类:AddBookToCart13实现添加书籍到购物车添加书籍到购物车获得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中14实现添加书籍到购物车判断购物车中是否存在该书籍存在:数量加一不存在:添加条目到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如果session中不存在该书籍,添加条目数量为1如果session中不存在该书籍,添加条目数量为1判断session中是否存在cart对象判断session中是否存在cart对象演示示例2:向购物车中添加商品AddBookToCart.java演示示例2:向购物车中添加商品AddBookToCart.java15查看购物车的书籍列表转向viewCart.jsp从session中取出Map从Map中取出CartItemBean数据<%@pagecontentType="text/html;charset=GBK"%>Mapcart=(Map)session.getAttribute("cart");SetcartItems=cart.keySet();Object[]isbn=cartItems.to...

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

碎片内容

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

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