📄 createorderservlet.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 + -