문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
java:servlet:download [2011/11/09 13:57] kwon37xi 새로 만듦 |
java:servlet:download [2012/09/17 10:54] (현재) kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== File Download Servlet ====== | ====== File Download Servlet ====== | ||
아래 클래스는 MS IE, Mozilla, Opera 등을 위해 한글 파일명 다운로드 처리까지 된 다운로드 도우미 클래스이다. | 아래 클래스는 MS IE, Mozilla, Opera 등을 위해 한글 파일명 다운로드 처리까지 된 다운로드 도우미 클래스이다. | ||
- | 서블릿에서 download() 메소드를 호출하여 사용하면 된다.현재 Tomcat 5.0.28 에서 MS IE 6.0, FireFox 1.0.6, Opera 8.5, 한글 인코딩 EUC-KR 일때 한글 파일명이 제대로 다운로드 되는 것을 확인하였다. | + | |
+ | 서블릿에서 download() 메소드를 호출하여 사용하면 된다. | ||
+ | |||
+ | 현재 Tomcat 5.0.28 에서 MS IE 6.0, FireFox 1.0.6, Opera 8.5, 한글 인코딩 EUC-KR 일때 한글 파일명이 제대로 다운로드 되는 것을 확인하였다. | ||
<code java> | <code java> | ||
줄 103: | 줄 106: | ||
String userAgent = request.getHeader(" | String userAgent = request.getHeader(" | ||
| | ||
+ | // attachment; 가 붙으면 IE의 경우 무조건 다운로드창이 뜬다. 상황에 따라 써야한다. | ||
if (userAgent != null && userAgent.indexOf(" | if (userAgent != null && userAgent.indexOf(" | ||
response.setHeader(" | response.setHeader(" | ||
줄 129: | 줄 133: | ||
outs.write(buffer, | outs.write(buffer, | ||
} | } | ||
+ | } catch (IOException ex) { | ||
+ | // Tomcat ClientAbortException을 잡아서 무시하도록 처리해주는게 좋다. | ||
} finally { | } finally { | ||
try { | try { | ||
줄 147: | 줄 153: | ||
- 추가(2010/ | - 추가(2010/ | ||
- 추가(2011/ | - 추가(2011/ | ||
+ | - 추가(2012/ |