软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > JSP教程 > tomcat5下jsp出现异常的原因和解决方法

tomcat5下jsp出现异常的原因和解决方法

烈火建站学院(LieHuo.Net)编程文档 tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法

在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),没有妥善处理好的原因。

具体的原因就是,在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后

有一段这样的代码

以下为引用的内容:

finally {

      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);

    }

这里是在释放在jsp中使用的对象,会调用response.getWriter(),因为这个方法是和response.getOutputStream()相冲突的!所以会出现以上这个异常。然后当然是要提出解决的办法,其实挺简单的(并不是和某些朋友说的那样-将jsp内的所有空格和回车符号所有都删除掉),在使用完输出流以后调用以下两行代码即可:

以下为引用的内容:

out.clear();

out = pageContext.pushBody();

相关阅读
网友评论
栏目导航
推荐软件