一、展示购物车商品列表

请求的url:/cart/cart

参数:无

返回值:逻辑视图

业务逻辑:

1、从cookie中取商品列表。

2、把商品列表传递给页面。

实战day12(三)----展示购物车列表

实战day12(三)----展示购物车列表

实战day12(三)----展示购物车列表

测试

实战day12(三)----展示购物车列表

二、更新购物车商品数量

功能分析

1、在页面中可以修改商品数量

2、重新计算小计和总计。

3、修改需要写入cookie。

4、每次修改都需要向服务端发送一个ajax请求,在服务端修改cookie中的商品数量。

请求的url:/cart/update/num/{itemId}/{num}

参数:long itemId、int num

业务逻辑:

1、接收两个参数

2、从cookie中取商品列表

3、遍历商品列表找到对应商品

4、更新商品数量

5、把商品列表写入cookie。

6、响应e3Result。Json数据。

返回值:

e3Result。Json数据

实战day12(三)----展示购物车列表

测试:

实战day12(三)----展示购物车列表

406错误,90%可能是Jackson包没加。现在,工程里面有jackson。

那么,这就是另外10%。

这是因为,我们请求的4.html,请求的html,返回的确实对象。

做如下两个修改:

实战day12(三)----展示购物车列表

实战day12(三)----展示购物车列表

再次启动cart-web, 商品总计会开始变化了。

三、删除购物车商品

功能分析

请求的url:/cart/delete/{itemId}

参数:商品id

返回值:展示购物车列表页面。Url需要做redirect跳转。

业务逻辑:

1、从url中取商品id

2、从cookie中取购物车商品列表

3、遍历列表找到对应的商品

4、删除商品。

5、把商品列表写入cookie。

6、返回逻辑视图:在逻辑视图中做redirect跳转。

实战day12(三)----展示购物车列表

实战day12(三)----展示购物车列表


相关文章: