⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shopcartaction.java

📁 本系统是网上购物的详细代码
💻 JAVA
字号:
package cn.com.tarena.ecport.web.action;

import java.util.HashMap;
import java.util.Map;

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.LookupDispatchAction;

import cn.com.tarena.ecport.biz.IProductBusiness;
import cn.com.tarena.ecport.biz.IShoppingCart;
import cn.com.tarena.ecport.biz.factory.BusinessFactory;
import cn.com.tarena.ecport.pojo.Product;

public class ShopCartAction extends LookupDispatchAction {

	protected Map<String, String> getKeyMethodMap() {
		Map<String, String> map = new HashMap<String, String>();
		map.put("shoppingcart.modify", "modifyProduct");
		map.put("shoppingcart.cancel", "cancelProduct");
		map.put("shoppingcart.clearOff", "clearOffProduct");
		map.put("shoppingcart.add", "addProduct");
		return map;
	}

	/**
	 * 修改产品数量
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward modifyProduct(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {
		Long productid = Long.parseLong(request.getParameter("productId"));

		Integer productNum = Integer.parseInt(request.getParameter("num"));
		HttpSession session = request.getSession();
		IShoppingCart isc = (IShoppingCart) session.getAttribute("ShopCart");
		isc.modifyProductAmountById(productid, productNum);

		return mapping.findForward("viewShopcart");
	}

	/**
	 * 取消一个产品
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward cancelProduct(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {
		Long productid = Long.parseLong(request.getParameter("productId"));
		HttpSession session = request.getSession();

		IShoppingCart isc = (IShoppingCart) session.getAttribute("ShopCart");
		isc.removeProductById(productid);

		return mapping.findForward("viewShopcart");
	}

	/**
	 * 清空购物车
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward clearOffProduct(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession();

		IShoppingCart isc = (IShoppingCart) session.getAttribute("ShopCart");
		isc.removeAllProducts();

		return mapping.findForward("viewShopcart");
	}

	/**
	 * 往购物车中添加产品
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward addProduct(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession();

		IShoppingCart isc = (IShoppingCart) session.getAttribute("ShopCart");
		Long productid = Long.parseLong(request.getParameter("productId"));

		IProductBusiness ipb = (IProductBusiness) BusinessFactory.getBusiness(IProductBusiness.class.getName());
		Product product = ipb.getProductById(productid);
		isc.addProduct(product, 1);
		
		return mapping.findForward("viewShopcart");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -