社区
Web 开发
帖子详情
在用response.sendRedirect()时,如何避免出现java.lang.IllegalStateException异常
oldbig615
2004-09-15 11:49:28
如题
...全文
567
9
打赏
收藏
在用response.sendRedirect()时,如何避免出现java.lang.IllegalStateException异常
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzffrr
2004-12-29
打赏
举报
回复
在response.sendRedirect之后,应该紧跟一句return
wumingwangzi
2004-12-29
打赏
举报
回复
2,在response.sendRedirect之后,应该紧跟一句return;
我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。
======================================================================================
我就碰见过这类事情,跳转后,后面的语句还会执行,呵呵,后来知道要加return
tom2005
2004-12-29
打赏
举报
回复
response.sendRedirect的注意事项
1,在使用response.sendRedirect时,前面不能有HTML输出。
这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前,有少量的HTML输出也是允许的。
如果报错说,“一些信息已经被submitted”(原文忘了),那么,你就要注意看了,前面是不是有过多的HTML输出了。
2,在response.sendRedirect之后,应该紧跟一句return;
我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。
oldbig615
2004-12-29
打赏
举报
回复
up
zfsnxhj
2004-11-03
打赏
举报
回复
if(!response.isCommitted())
response.sendRedirect("forward");
zhaohh
2004-11-03
打赏
举报
回复
我也
有此问题!
rainboy20024
2004-09-15
打赏
举报
回复
catch
youthy_yy
2004-09-15
打赏
举报
回复
捕获它
oldbig615
2004-09-15
打赏
举报
回复
我的意思是要避免出现这个异常,该怎么做
java
.
lan
g.
IllegalStateException
异常
解决办法
最近在使用
response
.
send
Redirect
()
时
出现如下错误:
java
.
lan
g.
IllegalStateException
org.apache.catalina.connector.
Response
Facade.
send
Redirect
(
Response
Facade.
java
:423)经过分析、查看jdk文档终于找到解决的办法,
java
.
lan
g.
IllegalStateException
异常
产生的原因及解决办法
问题描述: 错误类型大致为以下几种:
java
.
lan
g.
IllegalStateException
:Cannot forward a
response
that is already committed
IllegalStateException
:
response
already commited
IllegalStateException
:getOutput...
java
.
lan
g.
IllegalStateException
解决办法
全部
异常
:
2009-4-15 8:21:17 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet default threw exception
java
.
lan
g.
IllegalStateException
at org.
response
.
send
Redirect
java
.
lan
g.
IllegalStateException
类文件中调用
response
.
send
Redirect
(cururl);发生了如下错误:[07-9-11 16:09:47:106 CST] 3c5a6abb WebGroup E SRVE0026E: [Servlet 错误]-[]:
java
.
lan
g.
IllegalStateException
at com.ibm.ws.webcontainer.srt.SRTServle
关于
java
上传,下载和导入报
java
.
lan
g.
IllegalStateException
异常
解决办法
java
.
lan
g.
IllegalStateException
异常
解决办法 最近在使用
response
.
send
Redirect
()
时
出现如下错误:
java
.
lan
g.
IllegalStateException
org.apache.catalina.connector.
Response
Facade.
send
Redirect
(
Response
Facade.
java
...
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章