一、购物车实现分析
首先分为四个部分:分别是jsp的商品列表、CartServlet判断类,然后可以跳转商品列表的jsp界面和Cart.jsp界面(购物车结算)
CartServlet判断类:
1.先通过request.getParameter("id")获得jsp代码里面href里面的id号;然后通过names数组存放对应的手机名字
2.通过map集合存放对应的 手机号 数量
3.判断购物车有没有这个物品
4.跳转到对应的jsp页面去
二、购物车例子(Servlet实现)
jsp代码如下(使用三个标签跳转)
1 |
|
CarServlet代码如下:
map在session里面:
1 | public class CarServlet extends HttpServlet { |
点击对应的名字之后会弹出:
三、 展示购物车的东西:#
刚才就是点进去之后我们需要实现去购物车结算的功能,因此完成cart.jsp文件
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
一开始我们设定一定量的苹果手机数量,然后点击小米-点击继续购物(添加到里面)-不停的重复-最终可以选择去购物车结算
四、清空购物车#
- 在cart.jsp页面里面加一行清空购物车的按钮(按到展示页面之后可以选择清空购物车按钮,然后按钮可以跳转到clearCartServlet类,然后完成功能)
1 | <a href="clearCartServlet"><h4>清空购物车</h4></a> |
- 而clearCartServlet类需要完成获取session然后移除掉之后可以重定定位跳转到product_list.jsp页面重新选择
清空session两种方式:
1 |
|
clearCartServlet类代码如下:
1 | public class clearCartServlet extends HttpServlet { |
五、完整分析和整理:
代码框架:
- product_list.jsp页面:主要是用来写首页的样子(手机名称)
- CarServlet类:主要是用来完成具体的操作;主要是完成点击商品之后获取商品id一存放商品,判断有没有然后增加可以跳转到继续购物(继续跳到首页)/购物车结算(cart.jsp页面)。
- cart.jsp页面:主要是完成跳转后看到购物车里面有哪些东西,然后可以选择清空购物车
- clearCartServlet类:主要是完成cart.jsp页面内的清空购物车,然后退出到首页。
六、具体代码如下
product_list.jsp页面
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
首页效果如下:
CarServlet类
1 | public class CarServlet extends HttpServlet { |
商品点击后的二级页面如下:
cart.jsp页面
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
商品点击清空购物车的页面如下:
clearCartServlet类
1 | public class clearCartServlet extends HttpServlet { |