当前位置:  技术问答>java相关

重定向是发生的问题。response.sendRedirect()

    来源: 互联网  发布时间:2015-06-20

    本文导语:  我的一个JSP文件中有这样一条语句: response.sendRedirect("rmailerror.jsp"); 在有的JSP中可以执行,有的JSP中就出现这样的错误提示: type Exception report message Internal Server Error description The server encountered an internal error...

我的一个JSP文件中有这样一条语句:
response.sendRedirect("rmailerror.jsp");
在有的JSP中可以执行,有的JSP中就出现这样的错误提示:

type Exception report

message Internal Server Error

description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.

exception 

java.lang.IllegalStateException: Cannot forward after response has been committed
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:367)

重点是这里:(Cannot forward after response has been committed)
为什么 response 会被禁止呢???




|
可以用下面的函数实现之,无此限制
-1) 
 {  
  wsStr=new wsString();
  String[] url_a=wsStr.split(url,"|");
url_t=url_a[1];
url_lnk=url_a[0];

 }
 else
 {
  url_t="0";
url_lnk=url;
  }
String tmp="";
return tmp;
}
%>

|
response.sendRedirect是通过设置http头来实现的,如果你已经输出网页的一部分了,就不能设置http头。

这与jsp引擎的实现有关。如果它是对输出进行缓存,最后才输出,那么就可以设置http头,否则哪怕你只输出了一个字符,也不能再设置http头了。

另一个指令flush也与此有关。

|
http://www.csdn.net/expert/topic/791/791072.xml?temp=.6192896
package walksing.string;
import java.text.*;
import java.util.*; 
public class wsString
{

/***$id added by WalkSing [wcsz@mail.china.com] 2003-03-22 9:57 ***/
public String Jreplace(String S,String T,String I)
 {  /*$id:walksing walksing@163.com 2002-03-12 9:57 make.
   *para S --Source String will  find to be replaced String,which will be overwrite with T;
*para T --Target String which will overwrite S;
*para I --Input String from which to find;
*return String replacement Result;
*note:S,T,I can be String Type;
*ver 1.0;
*/
  if (I.length()

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 不能发生的问题,却发生了。有谁可以帮得了我呀?????
  • 问专家们 一个问题,为什么在中断嵌套过程中或者中断处理过程中不能发生进程的调度?
  • 虚拟机中安装linux的fc4时发生的问题
  • 菜鸟问题,import javax.servlet.* 编译时发生does not exist错误怎么办?
  • 【怪事】 线程库-lpthread发生Segmentation fault问题
  • 大问题!!我的redhat突然启动不了,发生了什么事情??
  • Hashtable问题,方法中返回的Hashtable的capacity发生变化
  • linux下copy文件通常又些文件名的大小写会发生变化的,而linux又对大小写敏感,如何解决这一问题
  • 程序执行发生异常,盼高手解答,详情见内。(解决问题必送高分,up有分)
  • 这种问题都会发生错误,唉我怎么有信心学下去啊,55555555555…………
  • 各位大侠,请教一个LINUX存储管理的问题,在页换出时系统要锁住正在被换出的进程,若系统不锁住该进程,会发生什么状况?
  • 装双内核发生的问题!
  • 程序在运行一段时候(10小时)后,发现cpu占用率99%,此时可能的问题是什么?怎么能定位问题发生源?
  • 请教Virtual PC 5.2下装linux发生问题
  • 20分的小问题(JSP文件使用类发生错误),在线等!!!
  • linux 系统下c++ 用expat解析xml文件发生的字符编码转换的问题gbk---->utf-8
  • 最近频频发生 段错误,gdb最后显示Previous frame inner to this frame (corrupt stack?)的问题.
  • MySQL SELECT同时UPDATE同一张表问题发生及解决
  • Shell Script 发生 "arg list too long" 的问题,求救!
  • 在solaris的机器上运行自己写的程序时发生BUS ERROR,怎么办?有的数据发生,有的不发生
  • 移植pci驱动和RTL8139网卡驱动,只发生一次中断?
  • 网络数据包发生器 Hyenae
  • 内存测验发生器 Ingatan
  • 如何用代码手工实现激活事件发生
  • 怎样捕获组合框中文本发生变化的事件?
  • LumaQQ2006 登陆时发生未知错误,请稍后重试.
  • for循环最大支持多大的循环次数?这什么我执行10000次的时候发生了错误?
  • 不管别的了,我想请问版主:我们的贴还能恢复吗?还会有类似事件发生吗?
  • 如何得到关于Swing组件中的JTextField控件内数据发生变化时的方法?
  • 伪随机数发生器 gjrand
  • 为什么刷新以后页面提交动作会发生?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3