【问题标题】:Java servlets: Setting HTTP status code doesn't work with TomCat 6Java servlet:设置 HTTP 状态代码不适用于 TomCat 6
【发布时间】:2014-12-10 15:52:38
【问题描述】:

我只是想为 Http Servlet 响应设置 HTTP 状态代码。这在使用 TomCat 7 的开发中非常有效。但是在运行 TomCat6 (6.0.36) 的客户服务器上,该命令被简单地忽略了。

response.setStatus(HttpServletResponse.SC_NOT_FOUND);

我什至试着做一个

 response.flushBuffer();

提交 setStatus,但没有运气。

我错过了什么?根据TomCat 6.0 docssetStatus() 的工作方式与version 7 相同。

显然,一种解决方案是升级客户端 TomCat 服务器,但我们希望避免这种情况。

-谢谢。

【问题讨论】:

  • 对于你链接的文档" 这个方法用来设置返回状态码when there is no error"
  • @markbernard:我知道。我很想以正确的方式使用它。正如@user2533521 所建议的那样。这是正确的方法。不幸的是 sendError 将用户重定向到 404 页面。尽管setStatus() 因错误而贬值,但它完美无缺。我通过提高setBufferSize() 使其适用于 TC6。

标签: java servlets tomcat7 tomcat6


【解决方案1】:

我通常使用 HttpServletResponse.sendError(HttpServletResponse.SC_NOT_FOUND);您可能想尝试一下。

【讨论】:

    猜你喜欢
    • 2014-05-10
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    相关资源
    最近更新 更多