- package com.lsgjzhuwei.servlet.response;
-
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
-
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- @WebServlet(asyncSupported = true, urlPatterns = { "/ServletDownload" })
- public class ServletDownload extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
-
- public ServletDownload() {
- super();
-
- }
-
-
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
-
-
- String filename = request.getParameter("filename");
- System.out.println(filename);
-
-
- response.setContentType(getServletContext().getMimeType(filename));
-
- response.setHeader("Content-Disposition", "attachment;filename="+filename);
-
-
- String fullFileName = getServletContext().getRealPath("/download/" + filename);
-
-
- InputStream in = new FileInputStream(fullFileName);
- OutputStream out = response.getOutputStream();
-
-
- int b;
- while((b=in.read())!= -1)
- {
- out.write(b);
- }
-
- in.close();
- out.close();
- }
-
-
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- }
-
- }