【发布时间】: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 docs,setStatus() 的工作方式与version 7 相同。
显然,一种解决方案是升级客户端 TomCat 服务器,但我们希望避免这种情况。
-谢谢。
【问题讨论】:
-
对于你链接的文档" 这个方法用来设置返回状态码
when there is no error" -
@markbernard:我知道。我很想以正确的方式使用它。正如@user2533521 所建议的那样。这是正确的方法。不幸的是 sendError 将用户重定向到 404 页面。尽管
setStatus()因错误而贬值,但它完美无缺。我通过提高setBufferSize()使其适用于 TC6。
标签: java servlets tomcat7 tomcat6