问题:
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了。
java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec. 5.1)
解决Servlet重定向异常
最新推荐文章于 2024-04-27 01:01:09 发布
本文介绍了一种在Servlet过滤器中使用response.sendRedirect()方法后出现的java.lang.IllegalStateException异常问题及其解决方案。当在过滤器的doFilter方法中调用此方法时,如果后续操作不当,则会触发该异常。解决策略是在调用redirect后阻止过滤器链的进一步执行。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
1660

被折叠的 条评论
为什么被折叠?



