Shoppingcart web 部分设计
1、 用户请求路径与 Action 的映射关系
请求路径 Action 功能
listProduct .do
ListProductAction
(extends Action)
获取数据库中的商品信息并保存在
请求中。(通过 setAttribute())
addItemToCart .do
AddItemToCartAction
(extends Action)
从请求中获取要添加的产品 id(调
用 getParameter("id")),然后向
保存在 session 中的购物车添加该
商品条目。(注意:需判断 cart
中是否已有该商品所对应的条目)
viewCart .do
ForwardAction
(apache 提供)
toLogin .do
ForwardAction
(apache 提供)
login .do
LoginAction
(extends Action)
负责判断数据库中该用户是否存
在,如果该用户不存在则返回到登
录界面并提示用户,若存在则把该
用户信息放在 session 中。
modifyNumber .do
CartAction
(extends
MappingDispatchAction)
对应 CartAction 中的
modifyNumber 方法。在该方法中,
根据请求中页面表单中的显示商品
数量所对应的参数值(表单中该参
数的名称可设为商品 id 值)来修
改购物车中商品条目的数量值。
deleteSelectedItem .do
CartAction
(extends
MappingDispatchAction)
对应 CartAction 中的
deleteSelectedItem 方法。该方法
从请求中获取要删除的定单条目
(该参数对应表单中的复选框,其名
称可设为 items,各复选框值可设
为各个条目所对应的商品 id) 并
将其从购物车中删除。
clearCart .do
CartAction
(extends
MappingDispatchAction)
对应 CartAction 中的 clearCart
方法。该方法负责清空购物车中的
所有商品。
operateOrder .do
CartAction
(extends
MappingDispatchAction)
对应 CartAction 中的
operateOrder 方法。在该方法中,
如果用户已经登录则转到定单显示
页面,若用户尚未登录则转到登录
页面。