`
wsql
  • 浏览: 12098323 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Servlet中报Cannot forward after response has been committed错

 
阅读更多

一、遇到问题

punlic void go()

{

if(a)request.getRequestDispatcher("/a.jsp").forward(request, response);

if (b)request.getRequestDispatcher("/b.jsp").forward(request, response);

}

执行该方法会报Cannot forward after response has been committed


二、查找原因

这两次分发有可能同时执行,执行a分发是正常,但b分发就不能够正常再次转向了。


三、解决办法

punlic void go()

{

if(a)

{

request.getRequestDispatcher("/a.jsp").forward(request, response);

return;

}

if (b)request.getRequestDispatcher("/b.jsp").forward(request, response);

}


分享到:
评论

相关推荐

    Cannot forward after response has been committed

    "Cannot forward after response has been committed" 是一个在Java Web开发中常见的错误,通常与Servlet、Filter或控制器逻辑有关。这个错误表明服务器已经完成了对HTTP响应的处理,并将其发送到客户端,然后试图...

    java.lang.IllegalStateException: Cannot call sendError() after the response has

    在Java的Web开发中,`java.lang.IllegalStateException: Cannot call sendError() after the response has been committed` 是一个常见的错误,通常发生在尝试在HTTP响应已经发送到客户端之后调用`sendError()`方法...

    servlet2.4doc

    forward(ServletRequest, ServletResponse) - Method in interface javax.servlet.RequestDispatcher Forwards a request from a servlet to another resource (servlet, JSP file, or HTML file) on the server. ...

    Git-2.21.0-64-bit.zip

    prerequisite patches in an unstable way, which has been updated to compute in a way that is compatible with "git patch-id --stable". * The "git log" command by default behaves as if the --mailmap ...

    JSP三种跳转方式 超级好的范例

    java.lang.IllegalStateException: Can't sendRedirect() after data has been committed to the client. ``` 解决办法是在进行任何输出之前先检查是否需要重定向。 #### 二、`response.setHeader("Location", "")`...

    xfs_log_priv.rar_There There

    These dummy transactions get committed when everything is idle (after there has been some activity).

    springboot基本使用的一个文档。

    使用@SessionAttributes 和@ResponseBody 或者@RestController 注解配合使用时,可能会报 Cannot create a session after the response has been committed 错误。解决方法是在 return 之前自己创建 session。 本...

    response jsp 中的重要知识点

    - 而`RequestDispatcher.forward(ServletRequest request, ServletResponse response)`则是在服务器端将请求转发到另一个资源,不改变当前URL。 7. **写入响应体** 通过`getOutputStream()`或`getWriter()`方法,...

    HttpWebRequest出错.Section=ResponseHeader Detail=CR

     Section=ResponseHeader Detail=CR 后面必须是 LF The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 主体意思是微软没有容忍不符合RFC 822...

    分享JSP学习经验总结

    可以通过`response.setBufferSize()`设置缓冲区大小,或者检查`response.isCommitted()`来判断数据是否已发送到客户端。 ### 三、服务端输出重定向 1. **`response.sendRedirect()`**:通过修改HTTP头部,让浏览器...

    关于JSP的学习经验总结

    `response.isCommitted()`方法用来检查是否已经将数据发送到客户端。 【服务端重定向】 重定向分为以下三种方式: 1. **使用`response.sendRedirect()`**:此方法修改HTTP响应头,告诉浏览器加载新的URL,实现...

    JSP学习笔记

    还可以使用`response.isCommitted()`方法来检查数据是否已经被输出到客户端,如果返回`true`表示已经输出,`false`表示尚未输出。 #### 三、服务端输出重定向 - **使用`response.sendRedirect(String url)`**:这...

    解决Struts2中下载文件时点击取消按钮后台报错问题

    在读取文件并写入输出流的过程中,我们检查`ServletResponse`是否已提交(`isCommitted()`)以及`ServletOutputStream`是否已被关闭(`isClosed()`)。如果任一条件满足,就立即跳出循环,避免不必要的数据传输和...

    55 Read Committed隔离级别是如何基于ReadView机制实现的?l.pdf

    在探讨数据库事务隔离级别时,Read Committed(简称RC)是一个重要的概念。RC隔离级别意味着,当事务运行期间,如果别的事务对数据进行修改并且提交了,当前事务是可以读取到这些修改后的数据的。然而,这也导致了不...

    temboard-master_python_Committed_

    【标题】"temboard-master_python_Committed_" 指向的是一个与 PostgreSQL 数据库管理和监控相关的项目,其中可能包含了使用 Python 编写的工具或模块。"Committed" 在这里很可能是指 PostgreSQL 的事务隔离级别之一...

    svn关键词BASE, HEAD, COMMITTED, PREV的深入理解.rar

    在版本控制系统Subversion(简称svn)中,有四个关键词经常被使用:BASE、HEAD、COMMITTED和PREV,它们是用来追踪文件和目录在不同版本状态的关键。这些关键词对于理解和操作svn仓库至关重要,尤其是在进行协同开发...

    a project model for the FreeBSD Project.7z

    Number of committers has been determined by going through CVS logs from January 1st, 2004 to December 31st, 2004 and contributors by going through the list of contributions and problem reports. ...

    Efficient Proofs that a Committed Number Lies in an Interval.pdf

    ### 效率证明:承诺数字位于特定区间 #### 摘要 本文介绍了一种新的高效证明方法,用于证明一个已经承诺的数字位于一个特定区间内。与以往的方法相比,该方法不仅更有效率(计算和传输的数据量较少),而且更为...

    curl for windows10 x64

    curl for windows10 x64 , version Version 7.56.1 (23 Oct 2017) Daniel Stenberg (23 Oct 2017) - RELEASE-NOTES: 7.56.1 ...- imap: if a FETCH response has no size, don't call write callback

    行业-55 Read Committed隔离级别是如何基于ReadView机制实现的?l.rar

    Read Committed(读已提交)是常见的隔离级别之一,它确保一个事务只能看到其他已经提交的事务的结果,而忽略未提交的更改。在MySQL等关系型数据库管理系统中,Read Committed级别的实现依赖于一种称为ReadView的...

Global site tag (gtag.js) - Google Analytics