Bal*_*usC 25
提交响应时,这意味着至少已将头文件发送到客户端.响应已提交时,您无法设置/更改标头,因为为时已晚.
只要满足以下一个或多个条件,就会提交响应:
HttpServletResponse#sendRedirect() 被称为.flush()被援引在响应输出流,无论是由servlet或JSP.2K缓冲区限制可在appserver配置中配置.
您需要重新排列代码逻辑,以便它只在提交响应之前设置标头.您永远不应该使用JSP内部/中间的scriptlet来设置/更改响应头.您应该只Filter在继续链之前执行该操作,或者在Servlet分派请求之前在页面控制器中执行此操作.还要注意JSP包含文件都不会调用它们.