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

📄 createorderservlet.java

📁 电子商务系统: 项目描述:该系统主要完成用户网上购物、订单管理、产品管理、管理员管理等功能。后台管理员对产品类别和产品进行管理后
💻 JAVA
字号:
package com.tarena.shop.servlet;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import com.tarena.shop.biz.Cart;
import com.tarena.shop.entity.*;
import com.tarena.shop.entity.dao.Shop;

public class CreateOrderServlet extends HttpServlet {
	public CreateOrderServlet(){
	super();
}

public void init(ServletConfig config)throws ServletException{
	super.init(config);
}

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	Shop sp = new Shop();
	
	HttpSession session = req.getSession();
	if(session==null){
		System.out.println("no session");
		System.exit(1);
		
	}
	        
	String userName = (String)req.getParameter("realname");
	String address = (String)req.getParameter("address");
	String postCode = (String)req.getParameter("zip");
	String tel = (String)req.getParameter("tel");
	String email = (String)req.getParameter("email");
	String memo = (String)req.getParameter("memo");

	String PageForward = null;
	/*
	 * 判断用户是否登陆
	 */
	Cart cart = (Cart)session.getAttribute("Cart");
	User user =(User)session.getAttribute("User");
	if (user==null) {
		System.out.println("用户不存在!~!");
			resp.sendRedirect("toWrong");  //用户未登陆
	}
	/*
	 * 判断购物车是否为空
	 */		
	else if (cart.isEmpty()){
		System.out.println("购物车为空!~!");
			PageForward="/shoppingcart/DetailServlet";  
	}
	else{
		Order order=new Order();
		Collection<Item> item = cart.getCartItem().values();
		Set<Item> items = new HashSet();
		items.addAll(item);
		/*
		 *保存订单
		 */	
		SimpleDateFormat df  = new SimpleDateFormat("MMddhhmmss");
		order.setOrderno(df.format(new Date()));
		order.setUser(user);
		order.setItems(items);
		order.setCost(cart.getCost());
		//order.setStatus(status);
		sp.insertOrder(order);
		/*
		 * 保存购物车信息至订单细目表
		 */
		try {
			
		} catch (Exception e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		
	
		cart.clear();				
		session.setAttribute("Cart",cart);
		session.setAttribute("order", order);
			PageForward="order_Ok.jsp";
	}
   	resp.sendRedirect(PageForward);
	}	
}

⌨️ 快捷键说明

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