neworder.java

来自「网络商店源代码用NetBeans6.1Beta开发」· Java 代码 · 共 123 行

JAVA
123
字号
package servlet;import java.io.*;import java.net.*;import javax.servlet.*;import javax.servlet.http.*;import java.util.*;import org.apache.commons.lang.StringEscapeUtils;import model.*;import util.*;public class NewOrder extends HttpServlet {    protected void processRequest(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        response.setContentType("text/html;charset=UTF-8");        PrintWriter out = response.getWriter();        HttpSession session = request.getSession();        ProductsBean pb = (ProductsBean) session.getAttribute("pb");        if (pb == null) {            pb = new ProductsBean();            session.setAttribute("pb", pb);        }        OrdersBean ob = (OrdersBean) session.getAttribute("ob");        if (ob == null) {            ob = new OrdersBean();            session.setAttribute("ob", ob);        }        String tf = request.getParameter("tf");        String id = request.getParameter("product");        String user = request.getParameter("username");        String raw_button = request.getParameter("raw_button");        String tf_esc = StringEscapeUtils.escapeHtml(tf);        String id_esc = StringEscapeUtils.escapeHtml(id);        String user_esc = StringEscapeUtils.escapeHtml(user);        String tf_ins;        String user_ins;        String id_ins;        if (raw_button != null) {            tf_ins = tf;            user_ins = user;            id_ins = id;        } else {            tf_ins = tf_esc;            id_ins = id_esc;            user_ins = user_esc;        }        try {            if (!user.equals("") && !tf_ins.equals("")) {            out.println("<p>This is your order!</p>");            Integer num = Integer.parseInt(tf_ins);            Integer id1 = Integer.parseInt(id_ins);            Product p = pb.find(id1);            List<OrderItem> what_ordered;            Order order;                       user = user_ins;            what_ordered = new ArrayList<OrderItem>();            what_ordered.add(new OrderItem(id1, num, p.getPrice()));            out.println(user);            order = new Order(user.toUpperCase(), what_ordered);                           ob.create(order);                List<Order> all = ob.findUser(user);                for (Order o : all) {                    out.println("<hr />");                    util.OrderHelper.printOrder(o, pb, out);                }            } else {                out.println("Username and amount cannot be empty!");            }        } catch (Exception x) {            x.printStackTrace();        } finally {            out.close();        }    }    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">    /**      * Handles the HTTP <code>GET</code> method.     * @param request servlet request     * @param response servlet response     */    protected void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        processRequest(request, response);    }    /**      * Handles the HTTP <code>POST</code> method.     * @param request servlet request     * @param response servlet response     */    protected void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        processRequest(request, response);    }    /**      * Returns a short description of the servlet.     */    public String getServletInfo() {        return "Short description";    }    // </editor-fold>}

⌨️ 快捷键说明

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