이 자습서에서는 다운로드 가능한 파일을 만들고 Java Servlet 응용 프로그램에서 제공하는 간단한 예제를 다룹니다. 서플렛에서 파일을 다운로드하는 것은 간단한 프로세스가 됩니다. 스트림을 사용하면 데이터를 바이트로 전달할 수 있으며 Media Type은 클라이언트 브라우저에 예상되는 데이터 유형을 알려줍니다. HttpServletResponse#getOutputStream()을 사용하여 리소스의 입력 스트림을 읽고 응답의 OutputStream에 씁니다. 나머지 코드 줄에서는 요청에서 ServletContext를 가져와 „/WEB-INF/sample.txt”에서 파일을 가져오는 데 사용합니다. @WebServlet(„다운로드”) 어구는 DownloadServlet 클래스를 표시하여 „/다운로드” 끝점을 향한 요청을 제공합니다. HttpServletResponse 개체에는 HTTP 응답의 콘텐츠 유형 헤더를 설정 하는 데 사용할 수 있는 setContentType이라는 메서드가 있습니다. 2 단계 만들기 : 서블렛 프로그램 만들기 1.파일 경로 2.Set 콘텐츠 유형을 응용 프로그램 / OCTET-STREAM 3.set 헤더로 콘텐츠 처리로 모든 것이 제자리에 있게되면 이제 서블렛을 실행할 준비가되었습니다. 자바 JSP 및 서블릿 | 검색 및 다운로드 소프트웨어 무료 어디 내 하드 디스크에 톰캣 8 및 서볼렛 / JSP에 파일을 작성하는 곳 ? 헤더의 첨부 파일을 사용하여 파일을 다운로드하거나 브라우저에서 볼 인라인으로 설정: https://en.wikipedia.org/wiki/MIME 이 주기는 numByteRead가 0이 될 때까지 계속됩니다. 이 값은 „응용 프로그램/pdf”, „텍스트/일반”, „텍스트/html”, „이미지/jpg” 등일 수 있으며 공식 목록은 인터넷 할당 번호 기관(IANA)에서 유지 관리하며 여기에서 찾을 수 있습니다. 사용하는 바이트 배열의 크기는 임의적입니다. InputStream에서 OutputStream으로 데이터를 전달하기 위해 할당하는 것이 적절한 메모리 양에 따라 크기를 결정할 수 있습니다. 누버가 작을수록 루프가 많아지며, 숫자가 클수록 메모리 사용량이 높아지게 됩니다.

이 파일은 파일의 내용을 읽고 응답으로 보낼 스트림에 기록하는 서볼릿 파일입니다. 이를 위해 서버에 알려야 하므로 콘텐츠 형식을 응용 프로그램/OCTET-STREAM으로 설정합니다. 브라우저는 콘텐츠 처리의 사용을 규칙으로 이해하지만 실제로 HTTP 표준의 일부가 아닙니다. W3에는 여기에서 읽을 수 있는 콘텐츠 처리의 사용에 대한 메모가 있습니다. 이 예제에서는 간단한 텍스트 파일을 사용하고 있습니다. 텍스트 파일의 콘텐츠 유형은 „텍스트/일반”입니다. 지정하지 않으면 기본 콘텐츠 처리가 „인라인”입니다. 이러한 두 가지 방법을 사용하여 메모리를 해제하여 준비한 데이터가 응용 프로그램에서 전송되도록 합니다. 응답 개체에서 콘텐츠 처리 헤더를 설정하면 브라우저가 액세스하는 파일을 처리하는 방법을 알 수 있습니다. 이제 상대적인 끝점 „/다운로드”를 방문하면 브라우저가 파일을 „simple.txt”로 다운로드하려고 시도합니다.

파일 업로드 및 다운로드 기능은 웹 응용 프로그램 중 가장 자주 사용되는 작업입니다. 이러한 목적을 위해 다음 예제에서 서볼렛 및 JSP를 사용하여 파일을 다운로드하는 방법에 대한 예제가 있습니다. JDK 1.8 이클립스 루나 톰캣 9 (Javax.servlet.3.1 jar 필요) 이 구성 파일은 서벌릿에 대한 정보를 서버에 제공합니다. 리소스사용문을 사용하면 응용 프로그램은 try 문의 일부로 정의된 자동 닫기 가능한 인스턴스를 자동으로 닫습니다. 리소스 사용 시도에 대한 자세한 내용은 여기를 참조하십시오. 서버에서 파일을 다운로드하는 경우 간단한 예제가 있습니다. 나는 당신이 다운로드 할 E 드라이브에 home.jsp 파일이 있다고 가정하고 있습니다. jar 또는 zip 파일이 있는 경우 해당 파일에 대한 링크를 직접 제공할 수 있습니다. 따라서 다운로드 할 프로그램을 작성할 필요가 없습니다.

그러나 자바 파일이나 jsp 파일 등이있는 경우 해당 파일을 다운로드 할 수있는 프로그램을 만들어야합니다.

Zamknij menu