在编写servlet时,我可以使用response.setStatus(500)和response.sendError(500),它们之间有什么区别?
发布于 2018-03-01 07:37:08
这两种方法之间还有另一个细微的区别,至少在Servlet 2.4+中是这样:
response.sendError(500)将重定向到该状态代码的已配置错误页面(在web.xml中),而response.setStatus(500)假定您提供的是响应正文,并且容器不会检查匹配的错误页面声明。
发布于 2017-05-26 23:47:43
setStatus可以被具有另一个代码的连续setStatus所覆盖。相反,sendError会立即将错误代码发送到客户端,并且无法撤消。对于错误,您应该使用sendError。
https://stackoverflow.com/questions/44205440
复制相似问题