서블릿을 사용하여 파일 다운로드 구현
문제 설명
이 질문은 서버에서 파일 다운로드를 용이하게 하는 서블릿입니다. 서블릿은 GET 요청에서 파일 이름을 매개변수로 수신하고 다운로드를 위해 해당 파일을 사용자의 브라우저에 반환하는 것을 목표로 합니다.
해결책
간단한 파일을 구현하려면 서블릿을 다운로드하려면 다음 단계를 고려하세요.
web.xml에서 서블릿 구성:
web.xml에 서블릿 정의 및 매핑을 추가합니다. 웹 서버를 통해 서블릿을 사용할 수 있도록 파일을 만듭니다.
DownloadServlet 구현:
HttpServlet 클래스를 확장하여 서블릿 클래스를 생성하여 처리합니다. 파일 다운로드 요청. doGet 메소드에서:
예제 코드
다음은 DownloadServlet의 샘플 구현입니다.
public class DownloadServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String fileName = request.getParameter("id"); response.setContentType("application/pdf"); response.setHeader("Content-disposition", "attachment; filename=yourcustomfilename.pdf"); File my_file = new File(fileName); OutputStream out = response.getOutputStream(); FileInputStream in = new FileInputStream(my_file); byte[] buffer = new byte[4096]; int length; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } out.flush(); } }
위 내용은 파일 다운로드를 위한 서블릿을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!