关闭

response.sendRedirect java.lang.IllegalStateException

标签: htmlservlet浏览器servercachejsp
3355人阅读 评论(0) 收藏 举报
分类:

类文件中调用 response.sendRedirect(cururl);

发生了如下错误:

[07-9-11 16:09:47:106 CST] 3c5a6abb WebGroup      E SRVE0026E: [Servlet 错误]-[]:java.lang.IllegalStateException
 at com.ibm.ws.webcontainer.srt.SRTServletResponseContext.sendRedirectWithStatusCode(SRTServletResponseContext.java:118)
 at com.ibm.ws.webcontainer.srt.SRTServletResponseContext.sendRedirect(SRTServletResponseContext.java:76)
 at com.ibm.ws.webcontainer.srt.SRTServletResponse.sendRedirect(SRTServletResponse.java:758) 

 

解决方法:

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是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。

 

结论:在response.sendRedirect之后,应该紧跟一句return

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

转:java.lang.IllegalStateException异常产生的原因及解决办法

地址:http://jorton468.blog.163.com/blog/static/72588135201102441617287/ 问题描述:错误类型大致为以下几种:java.lang.Il...
  • i9577
  • i9577
  • 2016-03-16 11:28
  • 1996

java.lang.IllegalStateException异常产生的原因及解决办法

问题描述: 错误类型大致为以下几种: java.lang.IllegalStateException:Cannot   forward   a   response   that   is...
  • superdog007
  • superdog007
  • 2014-02-27 10:35
  • 174856

java.lang.IllegalStateException错误原因以及解决方法

Servlet.service() for servlet default threw exception java.lang.IllegalStateException at org.apa...
  • zls_12
  • zls_12
  • 2014-03-13 10:30
  • 4893

集合类的remove(obj)和iterator的remove方法差别

java.util.ConcurrentModificationException 工作中碰到个ConcurrentModificationException。代码如下: List list = .....
  • xad707348125
  • xad707348125
  • 2015-04-16 15:31
  • 1739

Android异步更新UI-线程池-Future-Handler实例分析

Android异步更新UI-线程池-Future-Handler实例分析 原创文章,欢迎转载,转载请注明:http://www.fishcode.cn/android_threadpool_...
  • jjzhoujun2010
  • jjzhoujun2010
  • 2015-03-23 03:37
  • 3605

MediaPlayer的基本使用

参考:http://developer.android.com/guide/topics/media/mediaplayer.html#mediaplayer 1,MediaPlayer的初始化:有两...
  • u010410408
  • u010410408
  • 2014-03-24 20:16
  • 2232

idea 地址正确 sendRedirect和getRequestDispatcher报错,java.lang.IllegalStateException

今天写了一个最简单的Servlet 一直报错,显示请求重定向sendRedirect一直报错,找出原因后真的想骂人java.lang.IllegalStateException at org....
  • evanxuhe
  • evanxuhe
  • 2017-07-20 17:13
  • 116

Str问题java.lang.IllegalStateException: getOutputStream() has already been called for this response的解决

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, ...
  • u013657534
  • u013657534
  • 2015-08-21 09:51
  • 329

java.lang.IllegalStateException: Cannot create a session after the response has been committed

2012-2-21 16:10:11 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for s...
  • c5153000
  • c5153000
  • 2012-02-21 16:26
  • 27910

OKHttp用法小结,response的巨坑,java.lang.IllegalStateException: closed

1.android studio 添加compile ‘com.squareup.okhttp3:okhttp:3.4.1’ 更新版本可以再github上寻找到 2.请求网络数据...
  • kingnity
  • kingnity
  • 2016-09-30 09:03
  • 1034
    个人资料
    • 访问:3376084次
    • 积分:29737
    • 等级:
    • 排名:第200名
    • 原创:347篇
    • 转载:561篇
    • 译文:7篇
    • 评论:340条
    最新评论
    艺术设计类