package com.tarena.shoppingcart.action;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;
import com.tarena.shoppingcart.entity.Cart;
import com.tarena.shoppingcart.entity.Item;
import com.tarena.shoppingcart.entity.Order;
import com.tarena.shoppingcart.entity.Product;
import com.tarena.shoppingcart.entity.User;
import com.tarena.shoppingcart.service.ShoppingCartServiceImpl;
import com.tarena.shoppingcart.util.ShoppingCartServiceImplFactory;
public class UserCartMappingDispatchAction extends MappingDispatchAction {
/**
* 修改购物车商品数量
*/
public ActionForward modifyProductNum(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
HttpSession session = request.getSession();
Cart cart = (Cart) session.getAttribute("cart");
String[] productIds = request.getParameterValues("productId");
for (int i = 0; i < productIds.length; i++) {
String number = request.getParameter(productIds[i]);
cart.modifyNumberByProductId(Integer.parseInt(productIds[i]), Integer.parseInt(number));
}
return mapping.findForward("toCart");
}
/**
* 删除所选商品
*/
public ActionForward deleteProduct(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
String[] values = request.getParameterValues("items");
Cart cart = (Cart) session.getAttribute("cart");
int[] productIds = new int[values.length];
for (int i = 0; i < values.length; i++) {
productIds[i] = Integer.parseInt(values[i]);
cart.deleteItemByProductId(productIds[i]);
}
return mapping.findForward("toCart");
}
/**
* 清空购物车
*/
public ActionForward clearCart(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
request.getSession().removeAttribute("cart");
return mapping.findForward("toCart");
}
/**
* 结帐
*/
public ActionForward goCheck(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
return mapping.findForward("toCheck");
}
/**
* 生成定单,要判断用户是否登录
*/
public ActionForward buildOrder(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
if (request.getSession().getAttribute("cart") == null) {
return mapping.findForward("toLogin");
} else {
String userName = request.getParameter("userName");
String address = request.getParameter("address");
String postCode = request.getParameter("postCode");
String email = request.getParameter("email");
String homePhone = request.getParameter("homePhone");
Order order = new Order();
User user = new User(userName, address, postCode, email, homePhone);
order.setUser(user);
Map map = ((Cart) request.getSession().getAttribute("cart"))
.getItems();
Set<Integer> set = map.keySet();
Set<Item> items = new HashSet<Item>();
for (Integer i : set) {
Item item = (Item) map.get(i);
items.add(item);
}
order.setItems(items);
for (Item i : items) {
System.out.println("结帐:" + i.getProduct().getName());
}
ShoppingCartServiceImpl service = ShoppingCartServiceImplFactory
.getShoppingCartServiceImpl();
service.buildOrder(order);
return mapping.findForward("toOrder");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
shoppingcart6.0
共79个文件
java:17个
class:17个
xml:13个
需积分: 0 5 下载量 183 浏览量
2008-07-24
20:13:47
上传
评论
收藏 1.58MB ZIP 举报
温馨提示
shoppingcart6.0shoppingcart6.0shoppingcart6.0shoppingcart6.0
资源推荐
资源详情
资源评论
收起资源包目录
sp.zip (79个子文件)
ShoppingCart6
WebRoot
login.jsp 782B
message.jsp 915B
success.jsp 215B
WEB-INF
struts-tiles.tld 8KB
web.xml 1005B
struts-config.xml 2KB
struts-bean.tld 9KB
struts-nested.tld 70KB
struts-html.tld 72KB
struts-logic.tld 14KB
validator-rules.xml 13KB
lib
commons-logging.jar 33KB
mysql-connector-java-3.1.6-bin.jar 382KB
commons-digester.jar 147KB
commons-fileupload.jar 19KB
commons-beanutils.jar 160KB
antlr.jar 344KB
struts.jar 474KB
commons-validator.jar 74KB
jakarta-oro.jar 62KB
classes
db
creTbl_oracle.sql 1KB
test.sql 22B
creTbl_mysql.sql 1KB
com
tarena
struts
ApplicationResources.properties 90B
shoppingcart
dao
ShoppingCartDAOImpl.class 3KB
ShoppingCartDAO.class 344B
action
UserMappingDispatchAction.class 3KB
UserCartMappingDispatchAction.class 5KB
SystemMappingDispatchAction.class 2KB
struts
ApplicationResources.properties 90B
form
LoginForm.class 777B
service
test.class 928B
ShoppingCartServiceImpl.class 2KB
ShoppingCartService.class 455B
entity
Cart.class 3KB
Order.class 1KB
User.class 2KB
Product.hbm.xml 580B
User.hbm.xml 777B
Order.hbm.xml 680B
Item.hbm.xml 733B
Item.class 1KB
Product.class 2KB
util
HbnUtil.class 1008B
ShoppingCartServiceImplFactory.class 584B
ShoppingCartDAOImplFactory.class 552B
hibernate.cfg.xml 1KB
META-INF
MANIFEST.MF 39B
order.jsp 3KB
list.jsp 1KB
cart2.jsp 3KB
cart.jsp 3KB
src
db
creTbl_oracle.sql 1KB
test.sql 22B
creTbl_mysql.sql 1KB
com
tarena
struts
ApplicationResources.properties 90B
shoppingcart
dao
ShoppingCartDAOImpl.java 2KB
ShoppingCartDAO.java 584B
action
UserMappingDispatchAction.java 2KB
SystemMappingDispatchAction.java 1KB
UserCartMappingDispatchAction.java 4KB
struts
ApplicationResources.properties 90B
form
LoginForm.java 446B
service
test.java 394B
ShoppingCartService.java 800B
ShoppingCartServiceImpl.java 1KB
entity
Order.java 819B
Product.hbm.xml 580B
User.java 2KB
Item.java 738B
User.hbm.xml 777B
Order.hbm.xml 680B
Item.hbm.xml 733B
Product.java 1KB
Cart.java 1KB
util
ShoppingCartDAOImplFactory.java 240B
HbnUtil.java 582B
ShoppingCartServiceImplFactory.java 266B
hibernate.cfg.xml 1KB
共 79 条
- 1
资源评论
hjc00
- 粉丝: 7
- 资源: 63
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功