반응형

  이전 글에서는 파일 업로드에 대해서 적었습니다.

  이번에는 파일을 다운로드하여 출력하는 예제를 해보겠습니다.

이렇게 파일을 준비해 주세요.

 

첫번째 jsp에서 다운로드할 이미지 파일 이름을 두 번째 jsp로 전달하도록 first.jsp를 작성해 줄게요

  두번째 jsp는 이미지 파일 표시창에서 <img>태그의 src 속성에 다운로드를 요청할 서블릿 이름 download.do와 파일 이름을 GET방식으로 전달합니다. 다운로드한 이미지 파일을 바로 <img>태그에 표시하고, <a> 태그를 클릭해 서블릿에 다운로드를 요청하면 파일 전체를 로컬 PC에 다운로드 합니다.

파일 다운로드 기능을 할 서블릿인 FileDownload클래스입니다.

  파일 다운로드 기능은 자바 IO를 이용해 구현합니다. 먼저 response.getOutputStream);를 호출해 OutputStream을 가져옵니다. 그리고 배열로 버퍼를 만든 후 while 반복문을 이용해 파일에서 데이터를 한 번에 8KB씩 버퍼에 읽어 옵니다. 이어서 OutputStream의 write() 메서드를 이용해 다시 브라우저로 출력합니다.

이제 first.jsp로 요청하고 이미지 다운로드를 해보겠습니다.

여기서 파일 내려받기를 누르시면

아래에 이렇게 다운로드가 됩니다.

 

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

HTML5 시맨틱 웹  (0) 2019.12.27
HTML5  (0) 2019.12.27
JSP 파일 업로드  (0) 2019.12.26
JSP 파일 업로드 라이브러리 설치  (0) 2019.12.26
표현언어(EL)와 JSTL 회원 관리  (0) 2019.12.26
블로그 이미지

꽃꽂이하는개발자

,