最近在做一个验证码,获得验证码以后,写出的时候总是报错
错误如下
getOutputStream() has already been called for this response
很不解,上网查资料发现加两句话就好使:
out.clear();
out = pageContext.pushBody();
原来原因是:jsp容器在处理完请求后会调用releasePageContext方法释放所有的pageContext,并且同时会调用getWriter()方法,但是getWriter()方法与response.getOutputStream()方法会发生冲突,所以会报此错误,在此感谢高手的指点,