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

📄 orderaction.java

📁 网上购物系统用SSH实现的
💻 JAVA
字号:
package cn.com.tarena.ecport.web.action;

import java.util.List;

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 org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.com.tarena.ecport.biz.IOrderBusiness;
import cn.com.tarena.ecport.biz.IShoppingCart;
import cn.com.tarena.ecport.biz.IUserBusiness;
import cn.com.tarena.ecport.biz.factory.BusinessFactory;
import cn.com.tarena.ecport.pojo.ContactInfo;
import cn.com.tarena.ecport.pojo.Orders;

public class OrderAction extends MappingDispatchAction {

	public ActionForward toOrder(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		ApplicationContext context = new ClassPathXmlApplicationContext("beans_hibernate.xml");
//		把order从session的shopcart中拿出来
		HttpSession session = request.getSession(true);
		IShoppingCart shopcart = (IShoppingCart)session.getAttribute("shopcart");
		IOrderBusiness orderbiz = (IOrderBusiness)context.getBean("orderBusinessproxy");
		if(shopcart!=null&&!shopcart.getOrder().getOrderlines().isEmpty()){
			Orders order = shopcart.getOrder();
//			把order保存到数据库
			orderbiz.checkOut(order);
		}
//		把数据库中的所有order都读出来。
		List list = orderbiz.findAllOrders();
		request.setAttribute("orderList", list);
		session.removeAttribute("shopcart");
		return mapping.findForward("toOrder");
	}
	
	public ActionForward toOrderinfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		ApplicationContext context = new ClassPathXmlApplicationContext("beans_hibernate.xml");
		
		IOrderBusiness orderbiz = (IOrderBusiness)context.getBean("orderBusinessproxy");
//		通过orderid查出所对应的order,在页面中迭代他的orderLines
		Orders order = orderbiz.getOrderById(Long.parseLong(request.getParameter("orderid")));
		request.setAttribute("order", order);
//		通过userName查出对应的contactinfo,在orderinfo中拿
		/*IUserBusiness userbiz = (IUserBusiness)BusinessFactory.getBusiness(IUserBusiness.class.getName());
		HttpSession session = request.getSession(true);
		String userid = (String)session.getAttribute("userName");
		ContactInfo info = userbiz.getContactInfoByUserid(userid);
		request.setAttribute("info", info);*/
		return mapping.findForward("toOrderinfo");
	}
	
	public ActionForward toConfirmOrder(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

		
		return mapping.findForward("toConfirmOrder");
	}
	
	public ActionForward removeOrder(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		ApplicationContext context = new ClassPathXmlApplicationContext("beans_hibernate.xml");
		IOrderBusiness orderbiz = (IOrderBusiness)context.getBean("orderBusinessproxy");
		orderbiz.deleteOrderById(Long.parseLong(request.getParameter("orderid")));
		
		return mapping.findForward("toOrder");
	}
}










⌨️ 快捷键说明

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