You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
teeth/code/ProductionServlet.java

111 lines
3.3 KiB

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<Production> 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) {}
}
}