2011. 3. 16. 00:50

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
Posted by silver0r