package com.demo; import java.io.IOException; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.text.ParseException; import java.text.SimpleDateFormat; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.*; import com.dao.ProductionDao; import com.dao.ProductionDaoImpl; import com.domain.Production; @WebServlet(name = "ProductionServlet", urlPatterns = { "/addProduction.do" }) public class ProductionServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ doPost(request,response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); if(action!=null&&action.equals("addProduction")){ addProduction(request,response); }else if(action.equals("delete")){ deleteProduction(request,response); }else{ listProduction(request,response); } } // 添加产品方法 public void addProduction(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id=Integer.parseInt(request.getParameter("pid")); String price=new String(request.getParameter("price").getBytes("iso-8859-1"),"UTF-8"); String prom=new String(request.getParameter("prom").getBytes("iso-8859-1"),"UTF-8"); String classify=new String(request.getParameter("classify").getBytes("iso-8859-1"),"UTF-8"); String store=new String(request.getParameter("store").getBytes("iso-8859-1"),"UTF-8"); Production s = new Production(); s.setPid(id); s.setPrice(price); s.setProm(prom); s.setClassify(classify); s.setStore(store); ProductionDao dao = new ProductionDaoImpl(); try{ boolean success= dao.addProduction(s); if(success){ String message = "插入记录成功"; request.setAttribute("message", message); listProduction(request,response); }else{ RequestDispatcher rd = request.getRequestDispatcher("error.jsp"); rd.forward(request, response); } }catch(SQLException e) {} } // 显示产品信息 public void listProduction(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ ProductionDao dao = new ProductionDaoImpl(); try { List list= dao.listProduction(); request.setAttribute("productionList", list); }catch(SQLException e) {} RequestDispatcher rd = request.getRequestDispatcher("da-production.jsp"); rd.forward(request, response); } //删除产品信息 public void deleteProduction(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parseInt(request.getParameter("id")); ProductionDao dao = new ProductionDaoImpl(); try { int success=dao.removeProduction(id); if(success>0){ listProduction(request,response); } }catch(SQLException e) {} } }