社区
Web 开发
帖子详情
在用response.sendRedirect()时,如何避免出现java.lang.IllegalStateException异常
oldbig615
2004-09-15 11:49:28
如题
...全文
541
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
: Cannot call
send
Error() after the
response
has
`
java
.
lan
g.
IllegalStateException
: Cannot call
send
Error() after the
response
has been committed` 是一个常见的错误,通常发生在尝试在HTTP响应已经发送到客户端之后调用`
send
Error()`方法
时
。这个
异常
表明...
jsp的跳转方式总结
* 不能在
response
.
send
Redirect
() 之前使用 out.flush(),否则将抛出
java
.
lan
g.
IllegalStateException
异常
。 * 跳转后,浏览器地址栏将发生变化。 * 如果跳转到不同主机下,
response
.
send
Redirect
() 之后的语句将...
JSP三种跳转方式 超级好的范例
### JSP三种跳转方式详解 ...开发者需要根据实际需求选择合适的跳转方式,同
时
注意在使用这些跳转方式
时
遵循相关规定,
避免出现
异常
情况。通过正确理解和运用这些跳转方式,可以有效提高Web应用的灵活性和用户体验。
小结jsp页面跳转问题
- 这里可能会出现`
java
.
lan
g.
IllegalStateException
: Attempt to clear a buffer that's already been flushed`
异常
,原因是缓冲区已满,而`<jsp:forward>`试图清空缓冲区。 3. **尝试在缓冲区非常大
时
使用`...
response
.
send
Redirect
报
java
.
lan
g.
IllegalStateException
异常
的解决思路
今天在进行代码开发的
时
候,出现了
java
.
lan
g.
IllegalStateException
异常
,
response
.
send
Redirect
("./DEFAULT.html"); 这一条语句出错。 在网上进行查找之后,发现问题很有可能是因为
response
.
send
Redirect
方法执行...
Web 开发
81,116
社区成员
341,729
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章