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);

}


目录
相关文章
|
7月前
|
XML JSON 前端开发
SpringMVC运行项目出现The request sent by the client was syntactically incorrect.问题解决思路?
使用SpringMVC报HTTP Status 400 - The request sent by the client was syntactically incorrect.的错误怎么解决,你不妨看一下我的这个解决思路,再决定,往往你最忽略的地方就是你最容易报错的地方,所以我建议你看一看我的这个思路是否与你的问题一样
|
6月前
|
存储 Cloud Native 应用服务中间件
解决Apache Tomcat “Request header is too large“ 异常 ‍
解决Apache Tomcat “Request header is too large“ 异常 ‍
131 1
|
11月前
|
Java 应用服务中间件 API
【Servlet篇】如何解决Request请求中文乱码的问题?
【Servlet篇】如何解决Request请求中文乱码的问题?
206 0
|
前端开发 Java 应用服务中间件
细谈JavaWeb中的Request和Response
request:获取请求数据 浏览器会发送HTTP请求到后台服务器[Tomcat] HTTP的请求中会包含很多请求数据[请求行+请求头+请求体] 后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中 所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数 获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务
222 0
|
存储 前端开发 Java
🤓 Request&Response(二)
🤓 Request&Response
95 0
|
前端开发 Java 应用服务中间件
🤓 Request&Response(一)
🤓 Request&Response
63 0
|
前端开发 Java
关于request的细节使用,解决中文乱码问题
关于request的细节使用,解决中文乱码问题
606 0
|
中间件 API
从HTTP 400 bad request说起 - 一个函数被注释掉后引起的血案
从HTTP 400 bad request说起 - 一个函数被注释掉后引起的血案
164 0
从HTTP 400 bad request说起 - 一个函数被注释掉后引起的血案
艾伟:彻底解决刷新重复提交问题,你还在用Response.Redirect吗?
以前也研究过,始终没找到好的办法,看了微软Msdn上的解决方案,使用后发现存在较多漏洞,考虑的情况太少,如页面加载后没有提交,始终刷新,在同一浏览器打开多个各选项卡,每个选项卡打开同一页面或不同页面,以下是我的解决方案, Codepublic class RefreshServe : System.
875 0
巧用Response.Write(message)中止异常
public void ResponseInfo(string message) { HttpContext.Current.Response.Clear(); HttpContext.
1027 0