jsp에서 파일 다운로직을 구현 할 때
response 에서 java.lang.IllegalStateException: getOutputStream() has already been called
가 발생하는 현상
- 결론적으로 servlet 으로 처리하는게 정답
jsp는 getWriter 를 이용하여 브라우저에 내용을 출력하는데
getWriter 와 getOutputStream 메소드가 하나의 response 에서 같이 호출 될 수 없기 때문에 예외가 발생한다.
현재 다운로직에선 poi 로 만든 excel 을 파일로 만들어 저장하곤 이것을 fis 와 os(fileinputstream 와 outputstream) 을 이용하여 다시 브라우져로 내보냈는데 파일을 만들어 저장하지 않고 바로 브라우져로 쏠 수 있는 방법이 있는지 모르겟다.
(아시는분 있으시면 답글로 부탁드립니다)
'Java SE > java' 카테고리의 다른 글
Dynamic Web Module 2.4 & EL(Expression Langugae) (0) | 2011.07.13 |
---|---|
jad (java decompiler) (0) | 2011.03.16 |
java.lang.Clone (0) | 2011.03.16 |
jsp:include 사용 시 주의할 점(javascript 관련) (0) | 2011.03.15 |
숫자에 콤마 붙이기/빼기 (0) | 2010.06.18 |