当前位置: 首页 > 知识库问答 >
问题:

静态内容忽略Servlet响应包装

刘和昶
2023-03-14

我已经创建了服务器过滤器,它计算响应大小。它通过创建响应包装器来实现这一点,该包装器将ServletOutputStream与Apache CommonsCountingOutputStream包装在一起。此外,包装器创建带有包装流的PrintWriter。因此,理论上,无论使用什么方法来创建实际输出,都应该通过CountingOutputStream。

问题是,虽然整个过程对于典型的servlet请求都有效,但对于静态内容却失败了。准确地说,过滤器接收请求,创建响应包装,并调用chain.dofilter()。然而,当它返回时,包装的流声称没有发送数据,而实际上是发送了数据。经过进一步的调试,在服务静态内容期间,似乎没有对响应包装调用getOutputStream()getWriter()

共有1个答案

郜振国
2023-03-14

您确定禁用了所有缓存机制吗?

 类似资料:
  • 使用上面的代码片段,是否可以测试忽略调用IgnoreCall的方法。ignoreMethod(Bean)而不需要将整个语句置于布尔条件下? 以下是单元测试代码片段: 注意事项: 重构。即使是糟糕的OO设计,重构也是代价高昂的 方法签名被锁定,除非另一个模式适用于替换 尝试使用Mockito。当和PowerMockito时。在目标静态方法上执行时,存根在运行时调试上不起作用

  • 问题内容: 我在两个不同的容器(Tomcat和Jetty)上部署了一个webapp,但是它们用于提供静态内容的默认servlet具有处理我要使用的URL结构的不同方式(详细信息)。 因此,我希望在web应用程序中包含一个小型servlet,以提供其自己的静态内容(图像,CSS等)。Servlet应该具有以下属性: No external dependencies Simple and reliab

  • 我试图向一个我无法控制的服务器发出GET请求,该服务器在头中返回一个无效值:“application/json;charset=”。 当我尝试执行GET调用时,Spring在尝试解析该值时抛出一个InvalidMimeTypeException,因为它正确地期望在that=符号后面应该有一个实际的字符集。

  • 我是不是漏掉了什么?我应该如何使用这些异步方法来处理这样的错误响应呢?

  • 这是我的xpath: Selenium WebDriver代码忽略了上述xpath中::之后的所有内容。 下面是当我在上面使用xpath作为定位器来标识页面中的元素时,在selenium中遇到的错误。 关于如何让webdriver接受上面的整个xpath,有什么想法或建议吗? 下面是HTML代码: 以下是WebDriverJava代码: 元素是一个复选框,我试图通过应用方法来检查它。单击()。 下

  • 问题内容: 我在这里看到了几个类似的问题,但没有真正的答案。希望有人注意到这一点… IE 8及更低版本在将它们加载到document.ready jquery调用中时,拒绝应用标题中定义的css样式表中的样式。 偏执的客户希望NOBODY可以查看代码或开发站点,因此我必须举一个简短的示例。客户希望该站点仅在几乎唯一的“ ajaxed”站点上呈现HTML的相关部分。因此,该站点就像一个网格。如果加载