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

📄 backorderservlet.java

📁 Java购物车及JSTL的应用
💻 JAVA
字号:
package org.qhit.li.store.servlet;

import java.io.IOException;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.qhit.li.store.dao.OrdersDAO;
import org.qhit.li.store.dto.OrderDTO;
import org.qhit.li.store.dto.OrderSunDTO;


public class BackOrderServlet extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6;

	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
			doPost(request, response);
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		
		HttpSession session=request.getSession();
		OrdersDAO dao=new OrdersDAO();
		
		String action=(String)request.getParameter("action");
		ArrayList<OrderDTO> order=new ArrayList<OrderDTO>();
		
		//单个子订单信息
		session.removeAttribute("orderdto");
		//单个总订单和用户的信息
		session.removeAttribute("orderinfo");
		//所有总订单的信息
		session.removeAttribute("order");
		//操作订单的类
		session.removeAttribute("dao");
		//查询订单的方式
		session.removeAttribute("detail");
		//查询哪一类型的订单
		session.removeAttribute("type");
		
		
		/*选中将要修改订单信息*/
		if(action!=null&&"update".equals(action)){
			String tempoid=(String)request.getParameter("oid");
			int oid=Integer.valueOf(tempoid).intValue();
			OrderDTO info=dao.selectO_U_S_X(oid);
			ArrayList<OrderSunDTO> orderson=dao.selectOrderSon(oid);
			session.setAttribute("orderdto", orderson);
			session.setAttribute("orderinfo", info);
			response.sendRedirect("./Back/OrderOperate.jsp");
			return;
		}
		
		/*调整订单状态*/
		if(action!=null&&"switch".equals(action)){
			
			String status=request.getParameter("status");
			int stid=Integer.valueOf(status).intValue();
			String tempoid=request.getParameter("oid");
			int oid=Integer.valueOf(tempoid).intValue();
			int sid=(Integer)session.getAttribute("sid");
		    dao.updateStatus(stid,oid,sid);
			response.sendRedirect("./BackOrderServlet?action=update&oid="+oid+"");
			return;
		}
		
		/*得到当前页数*/
		int pageid=1;
		String getid=(String)request.getParameter("pageid");
		if(getid!=null){
			int tempid=Integer.valueOf(getid).intValue();
			pageid=tempid;
		}
		
		/*查询各类订单的信息*/
		if(action!=null&&"select".equals(action)){
			
			String temptype=(String)request.getParameter("type");
			int type=Integer.valueOf(temptype).intValue();
			order=dao.selectByType(pageid, type);
			session.setAttribute("order", order);
			session.setAttribute("dao", dao);
			session.setAttribute("detail", action);
			session.setAttribute("type", temptype);	
			response.sendRedirect("./Back/OrderDeal.jsp");
			return;
		}
		
		order=dao.selectO_S_U(pageid);
		session.setAttribute("order", order);
		session.setAttribute("dao", dao);
		response.sendRedirect("./Back/OrderDeal.jsp");
		
	}

}

⌨️ 快捷键说明

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