문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
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/ | ||