异常:java.lang.IllegalStateException怎么解决?
解决办法有:
1、在response.sendRedirect()后加return语句即可,如下:
response.sendRedirect("login.jsp"); return;
2、检查提交的url是否有误。
3、如果页面中用了清缓存代码response.flushbuffer();又用到了response.sendRedirect(url); 可以把response.flushbuffer();去掉,或者用JS的window.location.href="url";来做转向。
扩展资料:
错误类型大致为以下几种:
1、java.lang.IllegalStateException:Cannot forward a response that is already committed
2、IllegalStateException:response already commited
3、IllegalStateException:getOutputStream() has already been called for this request
该异常表示,当前对客户端的响应已经结束,不能在响应已经结束(或说消亡)后再向 客户端(实际上是缓冲区)输出任何内容。
注:能够导致响应已经committed的操作包括:forward, redirect, flushBuffer。