getOutputStream () has already been called for this response 이상 원인 및 해결 방법

getOutputStream () has already been called for this response 이상 원인 및 해결 방법
전송:http://blog.csdn.net/iron_wang/archive/2009/05/20/4204672.aspx
1. tomcat 5 에서 jsp 에 getOutputStream () has already been called for this response 이상 의 원인 과 해결 방법 이 tomcat 5 에서 jsp 에서 발생 하 는 이 오 류 는 일반적으로 jsp 에서 출력 흐름 (예 를 들 어 출력 이미지 인증 코드, 파일 다운로드 등) 을 사용 합 니 다.
제대로 처리 한 이유 가 없다.
구체 적 인 원인 은
tomcat 에서 jsp 를 servlet 로 컴 파일 한 후 함수jspService (HttpServletRequest request, HttpServletResponse response) 의 마지막
이런 코드 가 있어 요.
finally {
      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
    }

jsp 에서 사용 할 대상 입 니 다. response. getWriter () 를 호출 합 니 다. 이 방법 은...
response. getOutputStream () 이 충돌 합 니 다!그래서 이상 이 생 길 수 있 습 니 다.
그리고 당연히 해결 방법 을 제시 해 야 하 는데, 사실은 매우 간단 하 다.
jsp 내 모든 빈 칸 과 리 턴 기 호 를 모두 삭제 합 니 다).
출력 흐름 을 사용 한 후 다음 두 줄 의 코드 를 호출 하면 됩 니 다.
[color=red]out.clear();
out = pageContext.pushBody();[/color]

좋은 웹페이지 즐겨찾기