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

📄 cartaction.java

📁 购物车程序:主要用Struts+Hibernate框架实现
💻 JAVA
字号:
package com.rmeng.shoppingCart.controller;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.rmeng.shoppingCart.biz.SystemBiz;import com.rmeng.shoppingCart.javabean.entity.Cart;import com.rmeng.shoppingCart.javabean.entity.Item;import com.rmeng.shoppingCart.javabean.entity.User;public class CartAction extends MappingDispatchAction{			public ActionForward modifyNumber(ActionMapping mapping, ActionForm form, 			HttpServletRequest request, HttpServletResponse response)throws Exception					{						String[] s=request.getParameterValues("product");						HttpSession session=request.getSession();						Cart cart=(Cart) session.getAttribute("cart");						Item item=null;						for(int i=0;i<s.length;i++)						{							item=cart.getItems().get(Integer.parseInt(s[i]));							Integer pid=item.getProduct().getPid();							String no=request.getParameter("No"+pid);																	item.setNumber(Integer.parseInt(no));							Double cost=item.getCost();							Double cost1=item.getProduct().getPrice()*Integer.parseInt(no);							item.setCost(cost1);												cart.setCost(cart.getCost()-cost+cost1);							cart.modifyItemNumber(item);						}							session.setAttribute("cart", cart);							return mapping.findForward("message");					}			public ActionForward deleteSelectedItem(ActionMapping mapping, ActionForm form, 					HttpServletRequest request, HttpServletResponse response)throws Exception					{							String[] s= request.getParameterValues("product");							Item item=null;							HttpSession session=request.getSession();							Cart cart=(Cart) session.getAttribute("cart");							for(int i=0;i<s.length;i++)							{							item=cart.getItems().get(Integer.parseInt(s[i]));														cart.removeItemByProductId(item.getProduct().getPid());														}											session.setAttribute("cart",cart);														return mapping.findForward("message");					}			public ActionForward clearCart(ActionMapping mapping, ActionForm form, 					HttpServletRequest request, HttpServletResponse response)throws Exception					{						HttpSession session=request.getSession();								Cart cart=(Cart) session.getAttribute("cart");						cart.clear();						session.setAttribute("cart", cart);						return mapping.findForward("message");												}			public ActionForward operateOrder(ActionMapping mapping, ActionForm form, 					HttpServletRequest request, HttpServletResponse response)throws Exception					{						HttpSession session=request.getSession();								Cart cart=(Cart) session.getAttribute("cart");						User user=(User) session.getAttribute("user");						SystemBiz systemBiz=new SystemBiz();												int orderId=systemBiz.generaterOrder(user, cart);												request.setAttribute("orderId", orderId);																	return mapping.findForward("success");										}			}

⌨️ 快捷键说明

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