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

📄 carteventaction.java

📁 项目名称eShop
💻 JAVA
字号:
/*
 * 创建日期:2006-7-23 19:43:32
 *
 * 代码作者:万星
 * 
 * 项目名称:eShop
 * 
 * Copyright 2006 北京交通大学信息管理与信息系统系. All right reserved.
 */
package eshop.business;

import java.io.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
 * <h5>功能说明:</h5>
 *
 * <h5>对应需求:</h5>
 * 
 *
 * @version 1.0
 * @author Administrator
 */
public class CartEventAction extends HttpServlet
{
    
    public static final int AddBOOKITEM=1;
    public static final int MODIFYBOOKNUM=2;
    public static final int REMOVEBOOKITEM=3;
    public static final int CLEARCART=4;
    
    public void init() throws ServletException
    {
	    
    }
	
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
	    doProcess(request,response);
    }

    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        doProcess(request,response);
    }
    
    public void destroy()
    {
		
    }    
    
    public void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
         int intCartEventType=0;
         intCartEventType=Integer.parseInt(request.getParameter("action"));         
         switch(intCartEventType)
         {
             case AddBOOKITEM:doAddBookItemToCart(request,response);break;
             case MODIFYBOOKNUM:doModifyBookNum(request,response);break;
             case REMOVEBOOKITEM:doRemoveBookItemFromCart(request,response);break;
             case CLEARCART:doClearCart(request,response);break;             
         }
    }
    
    public void doAddBookItemToCart(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        try
		{
			
			//获得jsp页面参数
			request.setCharacterEncoding("gb2312");
			//获得图书ID
			String strBookID = request.getParameter("bookid");
			int    intBookID=Integer.parseInt(strBookID);	
			BookVO book=new BookVO();
			BookBean bookbean=new BookBean();
			book=bookbean.getBookInfo(intBookID);
			
			CartBean cartbean=null;
			
			//创建一个sesssion对象
			HttpSession session = request.getSession();
			if(session.getAttribute("s_cart")==null)
			{
			    cartbean=new CartBean();				
			    //将cartbean绑定到这个对象上
			   session.setAttribute("s_cart",cartbean);
			}
			else
			{
			    cartbean=(CartBean)session.getAttribute("s_cart");
			}
			cartbean.addBookItemToCart(book); 
			/*test
			while(cartbean.getAllCartBookItems().hasNext())
			{
			    CartVO cartvo=(CartVO)cartbean.getAllCartBookItems().next();
			    BookVO bookvo=cartvo.getBookItem();
			    System.out.println("书名"+bookvo.getBookName());
			}
			*/
			System.out.print("目前cartbean中有"+cartbean.getBookItems().size()+"个元素");
			String strRedirectAddress = "cart.jsp";
			
			  
			    
			response.sendRedirect(strRedirectAddress);
			
			            
		}
		catch(Exception e)
		{
            e.printStackTrace();
		}
    }
    
    public void doModifyBookNum(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        try
        {
//          获得jsp页面参数
    		request.setCharacterEncoding("gb2312");
            String[] eHi_Num=request.getParameterValues("hi_num");
            String strBookID="";
            CartBean cartbean=null;
            for(int i=0;i<eHi_Num.length;i++)
            {
                String eText_Num="num_"+eHi_Num[i];
                strBookID=eHi_Num[i];
                String strBookNum=request.getParameter(eText_Num);
                int intBookNum=Integer.parseInt(strBookNum);
                HttpSession session=request.getSession();
                cartbean=(CartBean)session.getAttribute("s_cart");
                cartbean.modifyBookItemNum(strBookID,intBookNum);                
            }
            String strRedirectAddress = "cart.jsp";   		
    		  
    		    
    		response.sendRedirect(strRedirectAddress);
       }
	   catch(Exception e)
	   {
            e.printStackTrace();
	   }
        
    }
    
    public void doRemoveBookItemFromCart(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
       try
       {
            //获得jsp页面参数
   		    request.setCharacterEncoding("gb2312");
   		   //获得图书ID
   		    String strBookID = request.getParameter("bookid");		
   		
   		    HttpSession session = request.getSession();
   		    String strRedirectAddress ="";
   		    if(session.getAttribute("s_cart")!=null)
   		    {
   	   		    CartBean cartbean=(CartBean)session.getAttribute("s_cart");	
   	   		    if(cartbean.getBookItems().size()>0)
   	   		    {
   	   	           cartbean.removeBookFromCart(strBookID); 
   	   	           strRedirectAddress = "cart.jsp";  
   	   		    }
   	   		    else
   	   		    {
   	   		       strRedirectAddress = "index.htm";
   	   		    }
   		    }

   		  
   		    response.sendRedirect(strRedirectAddress);
       }
      catch(Exception e)
      {
          e.printStackTrace();
      }
	    
    }
    
    public void doClearCart(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        try
        {
             HttpSession session=request.getSession();
             if(session.getAttribute("s_cart")!=null)
             {
                 CartBean cartbean=(CartBean)session.getAttribute("s_cart");
                 if(cartbean.getBookItems().size()>0)
                 {
                     cartbean.clearCart();
                 }
                 
             }
             
    	     String strRedirectAddress = "index.htm";   
    	   		  
    	   	 response.sendRedirect(strRedirectAddress);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

⌨️ 快捷键说明

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