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

📄 cartaction.java

📁 这是一个购物车的源码
💻 JAVA
字号:
package com.tarena.shoppingcart.action;import org.apache.struts.actions.*;import org.apache.struts.action.*;import com.tarena.shoppingcart.dao.ShoppingCartHibernateImpl;import com.tarena.shoppingcart.entity.*;import javax.servlet.http.*;import javax.servlet.*;import java.util.*;public class CartAction extends MappingDispatchAction{	public ActionForward modifyNumber(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception	{		ActionForward forward =null;		try{			HttpSession session = request.getSession(false);			Cart cart =(Cart)session.getAttribute("cart");			String productId=request.getParameter("productId");			String number=request.getParameter("number");			cart.modifyNumberByProductId(Integer.valueOf(productId), Integer.parseInt(number));			forward=mapping.findForward("cart");		}catch(Exception e){			e.printStackTrace();			forward=mapping.findForward("error");		}		return forward;	}	public ActionForward deleteSelectedItem(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception	{		ActionForward forward=null;		try{			HttpSession session=request.getSession(false);			Cart cart=(Cart)session.getAttribute("cart");			String id=request.getParameter("productId");			Integer productId=Integer.valueOf(id);			cart.deleteItemByProductId(productId);			if(cart.isEmpty())				cart.setCost(0);			forward=mapping.findForward("cart");		}catch(Exception e){			e.printStackTrace();			forward=mapping.findForward("error");		}		return forward;	}	public ActionForward clearCart(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception	{		ActionForward forward =null;		try{			HttpSession session =request.getSession(false);			Cart  cart=(Cart) session.getAttribute("cart");			cart=new Cart();			session.setAttribute("cart", cart);			forward=mapping.findForward("cart");		}catch(Exception e){			e.printStackTrace();			forward=mapping.findForward("error");		}		return forward;	}	public ActionForward submitOrder(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception	{		ActionForward forward = null;		try{			HttpSession session = request.getSession(false);			Cart cart = (Cart)session.getAttribute("cart");			User user=(User)session.getAttribute("user");			if(user==null){				forward=mapping.findForward("toLogin");							}			else if(!cart.isEmpty()){					forward=mapping.findForward("toConfirmOrder");			}			else forward=mapping.findForward("cart");		}catch(Exception e){			e.printStackTrace();			forward=mapping.findForward("error");		}		return forward;	}	public ActionForward generateOrder(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{		ActionForward forward=null;		ShoppingCartHibernateImpl service=new ShoppingCartHibernateImpl();		try{			HttpSession session =request.getSession(false);			User user=(User)session.getAttribute("user");			Cart cart=(Cart)session.getAttribute("cart");			HashSet<Item> items=cart.getValue();			Order order=new Order();			order.setUser(user);			order.setItems(items);			order.setStatus(0);			order.setCost(cart.getCost());			int preview =service.generateOrder(order);			request.setAttribute("message", preview);			session.setAttribute("cart", null);			forward=mapping.findForward("generateOrder");		}catch(Exception e){			e.printStackTrace();			forward= mapping.findForward("error");		}		return forward;	}}

⌨️ 快捷键说明

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