getOutputStream()
- 작성자 :
- 김*훈
- 작성일 :
- 2011-08-23 11:53:42
- 조회수 :
- 2,145
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
java.lang.IllegalStateException: getOutputStream() has already been called for this response
에러 발생..
에러 발생..
A
문의하신 내용에 답변드립니다.
어떤 상황에서 발생하는 에러인지 상세 설명이 필요할 듯 한데 정황상 유추하여 답변드려 봅니다.
우선 jsp에서 파일 다운로드 등을 구현하면서 GetOutputStream() 함수를 사용할 때 흔히 발생하는 에러이며, jsp가 servlet으로 변환되면서 내부적으로 out 객체가 자동으로 생성되기 때문에 따로 out 객체를 만들면 충돌이 일어나서 발생한다고 합니다.
jsp 소스에 아래 두 줄을 GetOutputStream() 하기 전에 넣어주면 된다고 합니다.
-----------------------------------------
out.clear();
out = pageContext.pushBody();
-----------------------------------------
그럼 업무에 참고하시기 바랍니다.
어떤 상황에서 발생하는 에러인지 상세 설명이 필요할 듯 한데 정황상 유추하여 답변드려 봅니다.
우선 jsp에서 파일 다운로드 등을 구현하면서 GetOutputStream() 함수를 사용할 때 흔히 발생하는 에러이며, jsp가 servlet으로 변환되면서 내부적으로 out 객체가 자동으로 생성되기 때문에 따로 out 객체를 만들면 충돌이 일어나서 발생한다고 합니다.
jsp 소스에 아래 두 줄을 GetOutputStream() 하기 전에 넣어주면 된다고 합니다.
-----------------------------------------
out.clear();
out = pageContext.pushBody();
-----------------------------------------
그럼 업무에 참고하시기 바랍니다.