carservlet.java

来自「用jsp做的一个小例子」· Java 代码 · 共 77 行

JAVA
77
字号
package com.today.car.servlet;

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

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.today.car.model.Cart;
import com.today.car.vo.Car;
import com.today.prodect.model.Logic;
import com.today.prodect.vo.Prodect;

public class CarServlet extends HttpServlet {

	
	public CarServlet() {
		super();
	}

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


	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	
	}

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

		String type=request.getParameter("type");
		Cart cart=new Cart();
		Logic logic=new Logic();
		if("add".equals(type)){
		   int id=Integer.parseInt(request.getParameter("id"));
		   Prodect pro=logic.selectOne(id);
		   Car car=new Car();
		   car.setBuy_count(1);
		   car.setP_name(pro.getP_name());
		   car.setP_price(pro.getP_price());
		   car.setP_id(pro.getP_id());
		   if(request.getSession().getAttribute("CAR")!=null){
			   cart=(Cart)request.getSession().getAttribute("CAR");
		   }
		   
		   cart.add(car);
		   request.getSession().setAttribute("CAR", cart);
		   request.getRequestDispatcher("car.jsp").forward(request, response);
		   
			
		}else if("delete".equals(type)){
			 int id=Integer.parseInt(request.getParameter("id"));
			 
			if(request.getSession().getAttribute("CAR")!=null){
				   cart=(Cart)request.getSession().getAttribute("CAR");
			   }
			   cart.deleteItemById(id);
			   request.getSession().setAttribute("CAR", cart);
			   request.getRequestDispatcher("car.jsp").forward(request, response);
		}
	}

	
	public void init() throws ServletException {
	
	}

}

⌨️ 快捷键说明

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