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

📄 ordercheckaction.java

📁 一个很适合初学者的网上书店系统
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.ascent.struts.action;

import java.util.Iterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

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.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import com.ascent.bean.Customer;
import com.ascent.bean.Customerorder;
import com.ascent.bean.Order;
import com.ascent.bean.Orderitem;
import com.ascent.struts.form.OrderCheckForm;
import com.ascent.util.ShoppingCart;
import com.ascent.util.ShoppingCartItem;

/**
 * MyEclipse Struts Creation date: 07-17-2006
 * 
 * XDoclet definition:
 * 
 * @struts.action path="/orderCheck" name="orderCheckForm" input="viewCart.jsp"
 *                scope="request" validate="true"
 */
public class OrderCheckAction extends BaseAction {
	/*
	 * Generated Methods
	 */

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		OrderCheckForm orderCheckForm = (OrderCheckForm) form;
		/**
		 * 获得用户输入的发送信息
		 */
		String customerName = orderCheckForm.getCustomerName();
		String telephone = orderCheckForm.getTelephone();
		String address = orderCheckForm.getAddress();
		String post = orderCheckForm.getPost();
		String email = orderCheckForm.getEmail();
		ActionMessages errors = new ActionMessages();
		/**
		 * 对email、电话、post进行判断
		 */
		Pattern p = Pattern
				.compile("^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$");
		Matcher m = p.matcher(email);
		Pattern ppost = Pattern.compile("[\\d]{6}");
		Matcher mpost = ppost.matcher(post);
		Pattern ptel = Pattern.compile("[\\d]{4}[-][\\d]{7,8}|[\\d]{11}");
		Matcher mtel = ptel.matcher(telephone);
		if (!m.matches()) {
			errors.add("email", new ActionMessage("error.email.format"));
			saveErrors(request, errors);
			return new ActionForward(mapping.getInput());
		} else if (!mtel.matches()) {
			errors
					.add("telephone", new ActionMessage(
							"error.telephone.format"));
			saveErrors(request, errors);
			return new ActionForward(mapping.getInput());
		} else if (!mpost.matches()) {
			errors.add("post", new ActionMessage("error.post.format"));
			saveErrors(request, errors);
			return new ActionForward(mapping.getInput());
		} else {
			HttpSession session = request.getSession();
			ShoppingCart cart = null;
			Customer cust = (Customer) request.getSession()
					.getAttribute("user");
			cart = (ShoppingCart) session.getAttribute("cart");
			/**
			 * 保存order
			 */
			Order order = new Order();
			order.setTotalprice(new Double(cart.getTotalPrice()));
			order.setCustomerId(cust.getCustomer_id());

			System.out.println("order 保存中。。。。。");
			Order ord = this.getOrderService().saveNewOrder(order);
			System.out.println("order 保存完毕。。。。。");
			int orderId = ord.getOrderId();
			/**
			 * 保存orderitem
			 */
			Iterator it = cart.getItems().iterator();
			while (it.hasNext()) {
				ShoppingCartItem cartitem = (ShoppingCartItem) it.next();
				Orderitem orderitem = new Orderitem();
				orderitem.setBookId(new Integer(cartitem.getBookId()));
				orderitem.setQuantity(new Integer(cartitem.getQuantity()));
				orderitem.setOrderId(orderId);

				System.out.println("orderitem 保存中。。。。。");
				this.getOrderItemService().saveNewOrderitem(orderitem);
				System.out.println("orderitem 保存完毕。。。。。");
			}
			/**
			 * 保存顾客信息
			 */
			Customerorder custord = new Customerorder();
			custord.setCustorderName(customerName);
			custord.setTelephone(telephone);
			custord.setAddress(address);
			custord.setPost(Integer.parseInt(post));
			custord.setEmail(email);
			custord.setOrderId(orderId);

			System.out.println("保存顾客信息中。。。");
			this.getCustomerOrderService().saveCustomerOrder(custord);
			System.out.println("顾客信息保存完毕。。。");
			session.setAttribute("custord", custord);
			return mapping.findForward("checkok");

		}
	}
}

⌨️ 快捷键说明

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