📄 customerservlet.java
字号:
/* * CustomerServlet.java * * Created on 2006年5月17日, 上午10:36 */package Servlet;import Bean.CartBean;import DAO.DataBaseBean;import java.io.*;import java.net.*;import javax.servlet.*;import javax.servlet.http.*;import java.util.*;import Common.*;import java.io.UnsupportedEncodingException;/** * * @author boyingking * @version */public class CustomerServlet extends HttpServlet { private StringManager smg=new StringManager();//注意放到外面声明 protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gb2312"); request.setCharacterEncoding("gb2312"); HttpSession session=request.getSession(true); String action=request.getParameter("action").trim();//获取action属性的值 String [] selectedCount=request.getParameterValues("choose");//获取用户选择的复选框的值 DataBaseBean dbBean=new DataBaseBean(); Vector vec=new Vector(); if(action.equals("select")){//处理用户按下“查询”按钮的请求 String productName=smg.backCode(request.getParameter("productName")); String searchType=request.getParameter("searchType"); if(productName==null|| productName.equals("")){//输入的查询关键字为空 session.setAttribute("namenull","namenull"); vec=dbBean.selectProduct("select * from product"); }else if(searchType.equals("jingque")){//查询方式为“精确查询” vec=dbBean.selectProduct("select * from product where product_name like '"+productName+"'"); } else if(searchType.equals("mohu")){//查询方式为“模糊查询” vec=dbBean.selectProduct("select * from product where product_name like '%"+productName+"%'"); } session.setAttribute("result",vec); this.forward(request,response,"searchview.jsp"); }else if(action.equals("getall")){//处理用户点击“查看所有商品”链接的请求 vec=dbBean.selectProduct("select * from product"); session.setAttribute("result",vec); this.forward(request,response,"searchview.jsp"); }else if(action.equals("next")){//处理用户点击“下一页”链接的请求 String pageno=request.getParameter("pageno"); this.forward(request,response,"searchview.jsp?pageno="+pageno); }else if(action.equals("previous")){//处理用户点击“上一页”链接的请求 String pageno=request.getParameter("pageno"); this.forward(request,response,"searchview.jsp?pageno="+pageno); }else if(action.equals("addtocart")){//处理用户按下“添加到购物车”按钮的请求 if(selectedCount!=null){ CartBean cartbean=null; Vector tempvec=(Vector)session.getAttribute("result"); if(session.getAttribute("cart")==null){ cartbean=new CartBean(); }else{ cartbean=(CartBean)session.getAttribute("cart"); } for(int i=0;i<selectedCount.length;i++){ cartbean.addToCart(tempvec,selectedCount[i]); } session.setAttribute("cart",cartbean); } this.forward(request,response,"cartview.jsp"); }else if(action.equals("delete")){//处理用户按下“删除选中商品”按钮的请求 if(selectedCount!=null){ CartBean cartbean=(CartBean)session.getAttribute("cart"); for(int i=0;i<selectedCount.length;i++){ cartbean.deleteFromCart(selectedCount[i]); } session.setAttribute("cart",cartbean); } this.forward(request,response,"cartview.jsp"); }else if(action.equals("gotocheckout")){//处理用户点击“去结算中心”链接的请求 this.forward(request,response,"checkout.jsp"); }else if(action.equals("checkout")){//处理用户按下“结算”按钮的请求 CartBean cartbean=(CartBean)session.getAttribute("cart"); dbBean.checkOut(cartbean); session.setAttribute("cart",null); session.setAttribute("check","ok"); this.forward(request,response,"checkout.jsp"); } } // <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> private void forward(HttpServletRequest request,HttpServletResponse response,String url) throws ServletException,IOException { RequestDispatcher dispatcher = request.getRequestDispatcher(url); dispatcher.forward(request, response); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -