[JSP] illegalstateexception outputstream 오류

2016. 12. 22. 17:54관심 & 정보

    목차

illegalstateexception outputstream 오류


메소드가 요구된 처리를 하기에 적합한 상태에 있지 않을 경우 발생함.


  작성형식


  내용

일단 결론부터 말을 하자면 jsp파일을 호출 할 경우 서블릿으로 변환이 되는데 그 과정에서 jsp에 내장객체인 write에 outputstream을 할당해 주게 된다고 한다. 이미 get하여 스트림을 열어 놓은 상태에서 다시 다른 곳에서 스트림을 열려고 해서 나는 에러였던 것이다. 


해결방법은 위에 코드에 보면 jsp 내장객체인 out.clear();를 호출하여 기존에 열어 놓은 스트림을 닫아 버리고 pageContext.pushBody();를 호출하여 out 객체의 값을 업데이트 시킴으로써 우리가 새롭게 스크림을 열 준비를 마친다고 볼 수 있다.



  참조

https://docs.oracle.com/cd/E17802_01/products/products/jsp/2.1/docs/jsp-2_1-pfd2/javax/servlet/jsp/PageContext.html