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

📄 addordersservlet.java

📁 JavaBean+Servlet+jsp开发的《网上购物系统》
💻 JAVA
字号:
package test.servlet;
import java.io.IOException;
import java.util.List;
import java.util.Map;
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 test.service.OrderServiceImpl;
import test.service.OrderdetailsServiceImpl;
import test.vo.CartItem;
import test.vo.Order;
import test.vo.Orderdetails;
import test.vo.Userinfo;
public class AddordersServlet extends HttpServlet {
	@Override
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		doPost(req, resp);
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
			Order o=new Order();
			Orderdetails od=new Orderdetails();
			HttpSession session=request.getSession();         
			Userinfo userinfo=(Userinfo)session.getAttribute("userinfo");
			Map map=(Map) session.getAttribute("cartInfo");
			String uname=userinfo.getUname();
			String address=userinfo.getAddress();
			String forward="";
			int userno=userinfo.getUserno();
			int status=0;
			Order order=new Order();
			o.setUname(uname);
			o.setUserno(userno);
			o.setStatus(status);
			List list=null;
			
			if((order=new OrderServiceImpl().SaveObject(o))!=null){
			
			session.setAttribute("order",order);
//为删除后重新从数据库里取数据时,提供orderID
			CartItem c=new CartItem();
            List l=c.getItemList(map);
			for(int i=0;i<l.size();i++){
				od=(Orderdetails)l.get(i);
				String bname=od.getBname();
				double price=od.getPrice();
				int num=od.getNum();
				od.setOrderno(order.getOrderno());
				od.setBname(bname);
				od.setPrice(price);
				od.setNum(num);
				
				if(new OrderdetailsServiceImpl().SaveObject(od)){
					list=new OrderdetailsServiceImpl().getAllOrderdetailsByoID(order.getOrderno());
					
					request.setAttribute("orderdetails",list);
					forward="index.jsp?page=showMyOrders";
				}else{
					System.out.println("create new orderdetails failed!");
forward="index.jsp?page=errors.jsp";
				}
			}
			}else{
				System.out.println("NO!");
			}
			session.setAttribute("cartInfo",null);
			request.getRequestDispatcher(forward).forward(request,response);
	}
}

⌨️ 快捷键说明

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