Explorar el Código

上传文件至 'Shop/src/cn/servlet'

1801010538 hace 5 años
padre
commit
d246ee0a1b

+ 33 - 0
Shop/src/cn/servlet/CompanyHandleServlet.java

@@ -0,0 +1,33 @@
+package cn.servlet;
+
+import cn.domain.Company;
+import cn.service.CompanyService;
+import cn.service.impl.CompanyServiceImpl;
+
+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.io.IOException;
+import java.util.List;
+
+@WebServlet("/CompanyHandleServlet/*")
+public class CompanyHandleServlet extends HttpServlet {
+    CompanyService companyService = new CompanyServiceImpl();
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        this.doPost(request,response);
+    }
+
+    @Override
+    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        try {
+            List<Company> companyList = companyService.pendingMatters();
+            request.getSession().setAttribute("companyList",companyList);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        request.getRequestDispatcher("handle.jsp").forward(request,response);
+    }
+}

+ 33 - 0
Shop/src/cn/servlet/CompanyInformationServlet.java

@@ -0,0 +1,33 @@
+package cn.servlet;
+
+import cn.domain.Company;
+import cn.service.CompanyService;
+import cn.service.impl.CompanyServiceImpl;
+
+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.io.IOException;
+import java.util.List;
+
+@WebServlet("/CompanyInformationServlet/*")
+public class CompanyInformationServlet extends HttpServlet {
+    CompanyService companyService = new CompanyServiceImpl();
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        this.doPost(request,response);
+    }
+
+    @Override
+    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        try {
+            List<Company> companies = companyService.companyInfomation();
+            request.getSession().setAttribute("companies",companies);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        request.getRequestDispatcher("admin.jsp").forward(request,response);
+    }
+}

+ 88 - 0
Shop/src/cn/servlet/CompanyRegisterServlet.java

@@ -0,0 +1,88 @@
+package cn.servlet;
+
+import cn.domain.Company;
+import cn.service.CompanyService;
+import cn.service.impl.CompanyServiceImpl;
+import cn.util.UUIDUtils;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+
+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.io.*;
+import java.util.List;
+
+@WebServlet("/CompanyRegisterServlet/*")
+public class CompanyRegisterServlet extends HttpServlet {
+    Company company = new Company();
+    CompanyService companyService = new CompanyServiceImpl();
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        this.doPost(request,response);
+    }
+
+    @Override
+    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        response.setContentType("text/html;charset=UTF-8");
+        response.setCharacterEncoding("UTF-8");
+        request.setCharacterEncoding("UTF-8");
+        String serverPath = getServletContext().getRealPath("/").replace("\\", "/");
+        String path = "D:/idea project/shop/web/companies";
+        //临时文件目录
+        String tmpPath = "D:/idea project/shop/web/tmp";
+        //检查我们是否有文件上传请求
+        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
+        //1,声明DiskFileItemFactory工厂类,用于在指定磁盘上设置一个临时目录
+        DiskFileItemFactory disk = new DiskFileItemFactory(1024*10,new File(tmpPath));
+        //2,声明ServletFileUpload,接收上边的临时文件。也可以默认值
+        ServletFileUpload products = new ServletFileUpload(disk);
+        InputStream in = null;
+        try {
+            List<FileItem> list = products.parseRequest(request);
+            FileItem name = (FileItem) list.get(0);
+            String pname = name.getString("UTF-8");
+
+            FileItem file = (FileItem) list.get(1);
+            if (file.getName() == ""||pname.equals("")) {
+                request.setAttribute("message","信息不完整,请完善");
+                request.getRequestDispatcher("company_entry.jsp").forward(request,response);
+                company.setImg("");
+            } else {
+                company.setName(pname);
+                company.setMid(UUIDUtils.getCode());
+                company.setCode(0);
+                //获取文件名:
+                String fileName = file.getName();
+                //获取文件的类型:
+                company.setImg(fileName);
+                String fileType = file.getContentType();
+                //获取文件的字节码:
+                in = file.getInputStream();
+                //文件大小
+                int size = file.getInputStream().available();
+                //声明输出字节流
+                OutputStream out = new FileOutputStream(path + "/" + fileName);
+                //文件copy
+                byte[] b = new byte[1024];
+                int len = 0;
+                while ((len = in.read(b)) != -1) {
+                    out.write(b, 0, len);
+                }
+            }
+        } catch (FileUploadException e) {
+            e.printStackTrace();
+        }
+        try {
+            companyService.register(company);
+        } catch (Exception e) {
+            e.printStackTrace();
+
+        }
+        request.getRequestDispatcher("success.jsp").forward(request,response);
+    }
+}

+ 33 - 0
Shop/src/cn/servlet/DeleteProductServlet.java

@@ -0,0 +1,33 @@
+package cn.servlet;
+
+import cn.service.ProductService;
+import cn.service.impl.ProductServiceImpl;
+
+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.io.IOException;
+import java.net.URLEncoder;
+
+@WebServlet("/DeleteProductServlet/*")
+public class DeleteProductServlet extends HttpServlet {
+    ProductService productService = new ProductServiceImpl();
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        this.doPost(request,response);
+    }
+
+    @Override
+    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        String mid = request.getParameter("mid");
+        String scompany = request.getParameter("scompany");
+        try {
+            productService.deleteProduct(mid);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        response.sendRedirect("ProductManagementServlet?scompany="+ URLEncoder.encode(scompany,"UTF-8"));
+    }
+}

+ 30 - 0
Shop/src/cn/servlet/FindCompanyServlet.java

@@ -0,0 +1,30 @@
+package cn.servlet;
+
+import cn.domain.Company;
+import cn.service.CompanyService;
+import cn.service.impl.CompanyServiceImpl;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+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.io.IOException;
+import java.util.List;
+
+@WebServlet("/FindCompanyServlet/*")
+public class FindCompanyServlet extends BaseServlet {
+    CompanyService companyService = new CompanyServiceImpl();
+    public void findCompany(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        try {
+            List<Company> company = companyService.findCompany();
+            writeValue(company,response);
+/*            ObjectMapper mapper = new ObjectMapper();
+            response.setContentType("application/json;charset=utf-8");
+            mapper.writeValue(response.getOutputStream(),company);*/
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+}