getWriter() has already been called for this response 的解决办法

getWriter() has already been called for this response

response已经被其他对象调用了,导致无法继续使用如下 类似的方法

PrintWriter out = response.getWriter();
out.print("就是不让我使用");
out.flush();
out.close();

郁闷了一个早上,后来翻了几遍API,nnd   直接 这么写就OK了。真晕

response.reset();
PrintWriter out = response.getWriter();
out.print("看你还让不让我使用");
out.flush();
out.close();

不过reset的时候 有可能要response.setContentType(String);一下。

时间: 2024-11-09 02:54:32

getWriter() has already been called for this response 的解决办法的相关文章

windows charles response 乱码解决办法

移动互联网兴起,越来越多的开发需要适配到手机端,为了测试手机端应用,最好的开发方式就是通过代理检查手机端网络请求的情况. 之前一直使用windows 版本的charles来做代理,后来发现返回的response会出现中文乱码的情况,但由于懒的原因,一直没有深入去了解,网上一搜索都是mac版本的解决办法,后来就不了了知了,转而使用fiddler.但最近需要从charles上面代理一个https的站点了解一下信息,所以重新研究了一下,发现charles windows版本安装目录下也有一个Charl

java.lang.IllegalStateException: getWriter() has already been called for this response

java.lang.IllegalStateException: getWriter() has already been called for this response 出现原因: 1.代码中有打开的Response.getWriter(),未关闭 2.再次使用了ServletOutputStream out = response.getOutputStream(); 通过查看代码,response中的usingWriter=true,想办法将该标志位设置为false. response.r

.Net中使用response.write('js代码')后css失去效果,解决办法。

net中使用response.write输出js会将js放在源代码的最前面,这样就可能出现破坏网页css的效果,让css失去效果 .net中使用Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript>if(confirm('确定要交卷吗?')==false){history.back()}; </script>"); 可以

高效的使用Response.Redirect解决一些不必要的问题(转载)

这篇文章主要介绍了如何高效的使用 Response.Redirect解决一些不必要的问题,需要的朋友可以参考下 介绍: 我正在评估一个 ASP.NET Web 项目应用.它有一些可扩展性问题.意味着当网站访问量增加的时候.系统将会变得缓慢.当我查看应用日志.我找到了大量的 ThreadAbortException. 这个应用大量的使用了 Response.Redirect (是的 endResponse= true),这个就是可扩展性问题的根源.通过endResponse = false 在Re

jsp页面has already been called for this response错误解决方法。

创建验证码的jsp页面提示错误:has already been called for this response <%@ page contentType="image/jpeg" %><%@ page import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%><%!Color getRandColor(int fc,int bc){ //在确定的范围中获得随机

ASP: Response 对象 错误 &#39;ASP 0251 : 80004005&#39; 解决办法

Response 对象 错误 'ASP 0251 : 80004005' 超过响应缓冲区限制 这种情况一般是因为需要输出的网页内容太大了,由于asp在输入内容到客户的浏览器上之前,会把需要输出的全部内容先输出到缓存区,这个缓存区一般默认大小为4194304,即4MB. 参见:c:\windows\system32\inetsrv\下的metabase.xml文件里的AspBufferingLimit="4194304" 当需要输出的网页内容超过设置的AspBufferingLimit时

使用webstorm连接github提示:Error connecting to Gitosc: Couldn&#39;t parse Gitee response的解决方法

在github仓库创建一个分支后,使用webstorm下载分支,发现以下提示: 点clone后,发现本地更新文件无法上传,报错: No tracked branch configured for branch master or the branch doesn't exist. 根据https://blog.csdn.net/ezconn/article/details/83823172提示的操作,执行无效, 解决方式: 在本地新建文件夹,参照远程教程: 当执行 git push -u ori

Aspose.Words 直接写response导出docx文档显示文件已损坏需要修复的解决办法

使用Aspose.Words的Document.Save(HttpResponse response, string fileName, ContentDisposition contentDisposition, Aspose.Words.Saving.SaveOption saveOption)方法,将Document直接写入response时,需要加Response.End(); Document doc = new Document(postedFile.InputStream); do

Response.Write 乱码解决办法

Response.Write 之前加上下面两句话 HttpContext.Current.Response.ContentType = "text/html;charset=utf-8";            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8"); //设置输出流为简体中文