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

📄 shoppingcartservlet.java

📁 网上商城代码
💻 JAVA
字号:
package com.fendou.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

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.fendou.dao.GoodsManage;
import com.fendou.exception.GoodsException;
import com.fendou.vo.Goods;

public class ShoppingCartServlet extends HttpServlet {

	
	public ShoppingCartServlet() {
		super();
	}

	
	public void destroy() {
		super.destroy(); 
		
	}


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

		doPost(request,response);
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
         HttpSession session= request.getSession();
		 String goodsID=request.getParameter("goodsID");		 
		 List<Goods> list=(List)session.getAttribute("cart");
		 GoodsManage goodsManage=new GoodsManage();
		 boolean flag=true;
		 
		 if(goodsID!=null && goodsID.length()>0){
			 long gid=Long.parseLong(goodsID);
			 try {
				if(list==null){			 
					 list=new ArrayList<Goods>();	
					 flag=true;
				} 
				else{
					for(int i=0;i<list.size();i++){
						Goods goods=(Goods)list.get(i);
						if(goods.getGoodsID()==gid){
							int k=goods.getGoodsCount()+1;							
							goods.setGoodsCount(k);
							flag=false;
							break;
						}
					}					
				}
				if(flag){
					Goods goods=goodsManage.getGoods(gid);
					goods.setGoodsCount(1);
					list.add(goods);
				}				
				session.setAttribute("cart", list);				
				response.setContentType("text/xml;charset=UTF-8");
				response.setHeader("Cache-Control", "no-cache");		
				PrintWriter out = response.getWriter();
				out.println("<root><message>success</message></root>");
				out.flush();
				out.close();
			 } catch (NumberFormatException e) {				
				e.printStackTrace();
			 } catch (GoodsException e) {				
				e.printStackTrace();
			 }
		 }
	}

	
	public void init() throws ServletException {
		
	}

}

⌨️ 快捷键说明

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