首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

https://stackoverflow.com/questions/33982515/handlerinterceptor-getoutputstream-has-already-been-called-for-this-response...:在使用 filter 替换、修改 response 输出内容时常见的错误如下异常提示 getWriter() has already been called for this response getOutputStream...() has already been called for this response 2.问题产生原因: getWriter() 和 getOutputStream() 方法互斥,一个 response...只允许调用一次; getWriter() 对应一个字符流,用于处理纯文本相关的资源; getOutputStream() 对应一个字节流,用于处理如图片之类的资源; 3.解决办法: 自定义一个包装器继承...(); 报错日志: java.lang.IllegalStateException: getOutputStream() has already been called for this response

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Servlet第三篇【request和response介绍、response的常见应用】

    HttpServletResponse的应用 调用getOutputStream()方法向浏览器输出数据 调用getOutputStream()方法向浏览器输出数据,getOutputStream()方法可以使用...再试试输出中文数据 response.getOutputStream().write("你好呀我是中国".getBytes()); 貌似也没有问题。 ?...response.getOutputStream().write("你好呀我是中国".getBytes("UTF-8")); 好的,成功把它搞成乱码了!!! ? 为什么它变成了乱码呢?...我们知道getOutputStream()和getWriter()都是直接把数据输出给浏览器的。现在我要做的就是让数据不直接输出给浏览器,先让我压缩了,再输出给浏览器。...细节 getWriter()和getOutputStream()两个方法不能同时调用。

    2.4K70

    解决Java.lang.IllegalStateException的正确方法

    它通常在尝试在同一个响应中多次调用getOutputStream()方法时抛出。这个错误的出现可能会导致程序崩溃或产生不可预测的结果。...在Java Web开发中,当我们向客户端发送响应时,通常会使用ServletResponse对象的getOutputStream()方法来获取一个输出流,然后将数据写入该输出流。...然而,当我们多次调用getOutputStream()方法时,就会出现IllegalStateException。...如果我们先调用了getOutputStream()方法获取了输出流,然后又尝试调用getWriter()方法,或者反之亦然,就会抛出IllegalStateException。...为了避免这个错误,我们可以使用JSP的内置对象out来输出内容,而不是直接调用getOutputStream()或getWriter()方法。3.

    8.5K10

    Servlet第三篇【request和response简介、response的常见应用】

    HttpServletResponse的应用 调用getOutputStream()方法向浏览器输出数据 调用getOutputStream()方法向浏览器输出数据,getOutputStream()方法可以使用...再试试输出中文数据 response.getOutputStream().write("你好呀我是中国".getBytes()); 貌似也没有问题。 ?...response.getOutputStream().write("你好呀我是中国".getBytes("UTF-8")); 好的,成功把它搞成乱码了!!! ? 为什么它变成了乱码呢?...我们知道getOutputStream()和getWriter()都是直接把数据输出给浏览器的。现在我要做的就是让数据不直接输出给浏览器,先让我压缩了,再输出给浏览器。...细节 getWriter()和getOutputStream()两个方法不能同时调用。

    1.5K110

    初学者第70节网络编程-Socket(一)

    监听所有客户端,等待客户端链接请求socket对象 3.使用socket对象的getinputStream方法获取客户端发送过来的数据的流对象 或者使用socket对象的getOutputStream...监听所有客户端,等待客户端链接请求socket对象 3.使用socket对象的getOutputStream方法获取客户端发送过来的数据的流对象 或者使用socket...; //使用socket对象的getOutputStream方法获取客户端发送过来的数据 ObjectInputStream objectInputStream...使用socket对象的getinputStream方法获取客户端发送过来的数据的流对象 或者使用socket对象的getOutputStream方法向客户端发送数据的流对象 3.获取数据 4.关闭...使用socket对象的getinputStream方法获取客户端发送过来的数据的流对象 或者使用socket对象的getOutputStream方法向客户端发送数据的流对象

    36820
    领券