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

📄 processorder.java

📁 主要是用net开发的 用mvc模式 有酒店管理
💻 JAVA
字号:
/*
 * y2javaee.sg.ch05.ProcessOrder.java
 * 2007-6-13
 * 第5章的Java示例,处理用户的订单
 */
package com.apache.servlet;

import java.io.IOException;

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 com.apache.dao.OrderOperation;
import com.apache.pojo.BookOrder;
import com.apache.pojo.Creditcart;
import com.apache.pojo.User;
import com.apache.service.ProcessCreditClient;
import com.apache.service.ProcessCreditPortType;

public class ProcessOrder extends HttpServlet {

	private static final long serialVersionUID = 1L;

	/**
	 * Constructor of the object.
	 */
	public ProcessOrder() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

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

		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 处理中文输入
		request.setCharacterEncoding("GBK");
		// 获取session
		HttpSession session = request.getSession();

		// 获取输入的表单数据
		String username = request.getParameter("username");// 用户名
		String zipcode = request.getParameter("zipcode");// 邮编
		// 邮编必须是数字
		if (zipcode.length() != 6) {
			session.setAttribute("zipcodeError", "邮编必须为数字!");
			request.getRequestDispatcher("/order.jsp").forward(request,
					response);
			return;
		} else {
			for (int i = 0; i < zipcode.length(); i++) {
				if ("0123456789".indexOf(zipcode.charAt(i)) == -1) {
					session.setAttribute("zipcodeError", "邮编必须为数字!");
					request.getRequestDispatcher("/order.jsp").forward(request,
							response);
					return;
				}
			}
		}
		if (session.getAttribute("zipcodeError") != null) {
			session.removeAttribute("zipcodeError");
		}

		String phone = request.getParameter("phone");// 电话
		// 验证电话号码
		if (phone.length() != 11) {
			session.setAttribute("phoneError", "电话号码格式错误!");
			request.getRequestDispatcher("/order.jsp").forward(request,
					response);
			return;
		} else {
			for (int i = 0; i < phone.length(); i++) {

				if (i == 0 && !("" + phone.charAt(i)).equals("1")) {
					session.setAttribute("phoneError", "电话号码格式错误!");
					request.getRequestDispatcher("/order.jsp").forward(request,
							response);
					return;
				}
				if (i == 1
						&& !(("" + phone.charAt(i)).equals("3") || ("" + phone
								.charAt(i)).equals("5"))) {
					session.setAttribute("phoneError", "电话号码格式错误!");
					request.getRequestDispatcher("/order.jsp").forward(request,
							response);
					return;
				}
			}
		}
		if (session.getAttribute("phoneError") != null) {
			session.removeAttribute("phoneError");
		}
		String creditcart = request.getParameter("creditcard");// 信用卡
		
		OrderOperation oo=new OrderOperation();
		Creditcart card = oo.getCreditcartById(creditcart);
		if (!username.equals(((User) session.getAttribute("user")).getName())) {
			session.setAttribute("orderError", "用户名输入错误!");
			request.getRequestDispatcher("/order.jsp").forward(request,
					response);
			return;
		} else if (card == null) {
			if (session.getAttribute("orderError") != null) {
				session.removeAttribute("orderError");
			}
			session.setAttribute("cardError", "信用卡号错误,请重新填写!");
			request.getRequestDispatcher("/order.jsp").forward(request,
					response);

			return;
		} else {

			if (session.getAttribute("cardError") != null) {
				session.removeAttribute("cardError");
			}
			// 读出总的价钱
			double total = ((Double) session.getAttribute("total"))
					.doubleValue();
			BookOrder bo = new BookOrder();
			bo.setPhone(phone);
			bo.setTotal(total);
			bo.setCreditcart(card);
			bo.setZipcode(zipcode);
			bo.setUser((User) session.getAttribute("user"));

			// -------------------------------------
			OrderOperation op = new OrderOperation();
			op.saveOrder(bo);
			ProcessCreditClient client = new ProcessCreditClient();
			ProcessCreditPortType service = client.getProcessCreditHttpPort();
			
			service.creditProcess(card.getCreditcart(), total);
			
			request.getRequestDispatcher("bye.jsp").forward(request, response);
			session.invalidate();
		}

	}

	public void init() throws ServletException {
		// Put your code here
	}

}

⌨️ 快捷键说明

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