【发布时间】:2011-06-13 12:16:31
【问题描述】:
我最近遇到了以下异常...
java.lang.IllegalStateException: 无法获取 Writer,因为 OutputStream 已在使用中
我了解异常的性质;即代码可以使用 Writer 或 OutputStream 但不能在同一个请求中同时使用。堆栈中的代码应该如何处理已经存在的情况?或者是否有一种设计/架构模式可以首先避免这个问题?
示例;考虑一个装饰请求输出的 3rd 方过滤器,它会获得一个 OutputStream。需要与 Writer 一起工作的过滤器或 servlet 如何“知道” OutputStream 已经打开并且应该关心?反过来也是一个有效的 Q。
【问题讨论】:
标签: java servlets jakarta-ee servlet-filters