`
ronon
  • 浏览: 192746 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

错误信息:getOutputStream() has already been called for this response

    博客分类:
  • java
阅读更多
原因(转):
getOutputStream()和getWriter()这两个方法不能在一个请求内同时使用,
如果使用forward,这时将要跳转到的页面是要用getWriter()方法获得输出流把页面内容发送到浏览器
但之前以经使用了getOutputStream(),而且是同一请求,所以出错了,
使用redirect因为是两个不同的请求,所以不会出错。
下载时你可以打开新页面来下载,这样下载完了之前页面也还在。
分享到:
评论

相关推荐

    getOutputStream() has already been called for this response 错误解决

    在Java Web开发中,"getOutputStream() has already been called for this response" 是一个常见的错误,通常出现在使用Servlet或JSP时。这个错误意味着在HTTP响应中,`getOutputStream()`已经被调用,然后尝试再次...

    java.lang.IllegalStateException: getOutputStream() has already解决办法

    纠结了半天的 java.lang.IllegalStateException: getOutputStream() has already。这个问题困扰了半天,在网上查阅了大量资料 出这个错误一般就是下面2个.....

    tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法

    在使用Tomcat 6服务器部署和运行Java Server Pages (JSP) 时,可能会遇到一个特定的异常:“getOutputStream() has already been called for this response”。该异常发生在尝试向响应对象中写入数据时,已经调用了...

    验证码出现getOutputStream()问题解决

    验证码出现getOutputStream() has already been called for this response错误解决

    JSP彩色验证码

    解决了getOutputStream() has already been called for this response. 并将产生验证码的逻辑从JSP页面中分离出来,单独写了一个类 便于重用。

    Cannot forward after response has been committed

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

    java.lang.IllegalStateException: OutputStream already obtain

    标题 "java.lang.IllegalStateException: OutputStream already obtain" 涉及到的是Java编程中的一个常见错误,特别是当处理I/O流时。这个异常通常在尝试获取已经存在的OutputStream实例时抛出,表明该输出流已经被...

    handleStream ServletOutputStream out = response.getOutputStream(); InputStream i

    `response` 是这个`ServletResponse` 的实例,它包含了所有用来构建并发送回给客户端的响应信息,如状态码、头信息以及响应体。`getOutputStream()` 方法就是从中获取一个输出流,这个流将用于向客户端发送响应内容...

    response设置的实例源码

    例如,200表示成功,404表示未找到资源,500表示服务器内部错误。在Servlet中,我们可以通过`setStatus(int status)`方法设置状态码,如: ```java response.setStatus(HttpServletResponse.SC_OK); // 设置为200...

    Response-Headers详解

    ### Response-Headers详解 #### HTTP响应报头的基本概念与作用 HTTP响应报头是Web服务器向客户端(通常是浏览器)发送响应时附带的信息。这些报头提供了关于响应本身的元数据,如响应的内容类型、长度等,对于正确...

    HttpServletRequest-response方法总结

    在实际开发中,我们经常需要使用ServletRequest和ServletResponse来获取请求信息和控制响应结果。例如,我们可以使用getRequestURL()方法来获取当前请求的URL,然后使用这个URL来实现页面的跳转;我们可以使用get...

    java response 下载文件方法

    ### Java Response 下载文件方法详解 在Web应用开发过程中,经常需要实现文件的上传与下载功能。其中,通过`java response`实现文件下载是常见需求之一。本文将深入解析如何利用Java中的`HttpServletResponse`对象...

    JSP内置对象request和response.doc

    JSP内置对象request和response是JSP开发中两个非常重要的对象,它们分别用于处理客户端请求和响应信息。在本文档中,我们将详细介绍request和response对象的功能和使用方法。 request对象 request对象是JSP内置...

    response生成图片验证

    这里使用了Servlet的`HttpServletResponse`对象,调用其`setContentType`方法设置响应的MIME类型为`image/jpeg`或`image/png`,然后使用`getOutputStream`获取输出流,并调用`ImageIO.write`方法将图片写入。...

    servlet2.4doc

    Returns a boolean indicating whether the named response header has already been set. contextDestroyed(ServletContextEvent) - Method in interface javax.servlet.ServletContextListener Notification ...

    response jsp 中的重要知识点

    在Java Web开发中,`response.jsp`通常是指服务器端的响应页面,主要涉及Servlet和JSP(JavaServer Pages)技术。`response`对象是Servlet API中的一个关键组件,全称为`HttpServletResponse`,它用于构建并发送回...

    JAVAEE中Servlet实例Response与Request对象方法调用范例

    3. `getOutputStream()`:返回ServletOutputStream,用于写入二进制数据到响应体,如文件下载。 4. `getWriter()`:返回PrintWriter,用于写入文本数据到响应体,如HTML、JSON等。 在实际应用中,我们通常会创建一...

    day15_Response教案1

    状态码是一个三位数字,用来表示服务器对请求的处理结果,如200表示成功,302表示重定向,404表示请求资源未找到,500表示服务器内部错误。 2. 响应头:包含了服务器返回给客户端的一些附加信息,如Content-Type...

Global site tag (gtag.js) - Google Analytics