java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec. 5.1)

来源:互联网 发布:数据恢复 pdf 编辑:程序博客网 时间:2024/05/18 03:06

问题:
  java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec. 5.1)
具体情况:
  过滤器dofilter方法中调用response.sendredirect()后报错:  java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec. 5.1)
 曾用办法:在什么目标页上加上<%@ page buffer="512kb"%>,结果还是不行;
 结果发现是转发之后,没有立即返回,而让过滤器链继续倒致的错误。
解决办法:
 调用response.sendredirect()之后,不能再调用filterchain.doFilter(req, res);
 加一个if()else()就OK了。