JSP 파일에서 Download 를 구현하거나 유사한것을 구현할 때 발생하는 에러가 있다.
먼저 JSP에서 기본적으로 out 이라는 변수가 선언되어 있는데 JspWriter 이다.
그런데 OutputStream os = response.getOutputStream(); 와 같이 정의하게 되면 다음과 같은 에러가 발생한다.
java.lang.IllegalStateException: getOutputStream() has already been called for this response
이럴때는 JspWriter 인 out.clear(); 를 OutputStream os = response.getOutputStream(); 하기 전에 먼저 해 주면 된다.
만약 OutputStream os = response.getOutputStream(); 부분이 별도의 메소드에 구현되어 있다면 해당 메소드를 호출하기
직전에 out.clear(); 를 해 주면 된다.
'스킬(skills) > 자바(Java)' 카테고리의 다른 글
[java] Request 에 파라메터(parameter) 추가 방법 (0) | 2016.07.14 |
---|---|
[java] main 메소드에 static 을 붙여야 하는 이유 (0) | 2016.07.01 |
[java] war파일로 압축하기, 풀기 (1) | 2016.05.18 |
파일 다운로드 시 ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error 팁 (0) | 2015.12.16 |
List 와 같은 컬렉션의 중복 값 제거 방법 (0) | 2015.12.16 |