任务十三 实现购物车模块的页面效果
学习目标
了解项目二中购物车模块要实现的页面效果。
根据购物车模块的页面效果完成网页的设计。
根据购物车模块的页面效果完成Servlet的设计。
根据购物车模块的页面效果完成自定义标签的设计。
任务描述
本次任务要实现的是购物车的页面效果:购物车登录、购物车退出、购物车资料的修改等。
任务分析与相关知识
结合项目二任务八对购物车模块的功能分析,可以分析出与购物车相关的页面逻辑如图2-13-1所示。
图2-13-1 购物车模块页面逻辑
1)用户在商品浏览页面single.jsp查看商品的细节之后,可以单击“我要购买”链接,向购物车中添加商品,但是这个动作有一个前提,就是当前的用户必须是登录之后的用户,其实很多其他的页面也都需要这个前提,如要查看历史订单、要查看自己的留言、要修改会员的资料,都需要先登录才能操作。所以在本次任务中将实现一个自定义标签<mytags:checklogin/>,专门为需要授权才能进入的页面提供一个用户身份判断的功能,页面使用了这个标签,将不再担心非法用户进入该页面了。
2)cart.jsp是购物车浏览页面,该页面的核心功能就是查看购物车中所购买的商品明细,并提供修改商品数量的功能。
3)addtocart和removefromcart是两个Servlet,用来处理购物车添加商品和删除商品的用户需求。
综上所述,本次任务要完成的文件见表2-13-1。
表2-13-1 任务清单
任务实施
步骤一 在项目greenbarb2c下的controllers包中添加一个Servlet类AddToCartServlet.java(别名和路径映射名都是addtocart),请读者结合图2-13-1完成编码任务。
步骤二 在项目greenbarb2c下的controllers包中添加一个Servlet类RemoveFromCartServlet.java(别名和路径映射名都是removefromcart),请读者结合图2-13-1完成编码任务。
步骤三 在项目greenbarb2c下的tags包下添加一个类CheckLoginTag.java,该类是自定义标签<mytags:checklogin/>的标签解析类。请读者模仿项目一任务十的相关内容完成编码任务。
步骤四 在项目greenbarb2c根目录下的WEB-INF文件夹下的mytags.tld文件中为<mytags:checklogin/>添加一个tag标签,请读者模仿项目一任务十的相关内容完成编码任务。
步骤五 在项目greenbarb2c根目录下添加cart.jsp,请读者结合图2-13-1完成编码任务。
步骤六 完成如上步骤,运行网站项目,测试购物车模块的页面效果:购买多件商品、查看购物车、删除所购买的商品。
自我评价