首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setstatus(500)和senderror(500)有什么不同

setstatus(500)和senderror(500)有什么不同
EN

Stack Overflow用户
提问于 2017-05-26 23:41:41
回答 2查看 3K关注 0票数 5

在编写servlet时,我可以使用response.setStatus(500)response.sendError(500),它们之间有什么区别?

EN

回答 2

Stack Overflow用户

发布于 2018-03-01 07:37:08

这两种方法之间还有另一个细微的区别,至少在Servlet 2.4+中是这样:

response.sendError(500)将重定向到该状态代码的已配置错误页面(在web.xml中),而response.setStatus(500)假定您提供的是响应正文,并且容器不会检查匹配的错误页面声明。

票数 6
EN

Stack Overflow用户

发布于 2017-05-26 23:47:43

setStatus可以被具有另一个代码的连续setStatus所覆盖。相反,sendError会立即将错误代码发送到客户端,并且无法撤消。对于错误,您应该使用sendError

https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/HttpServletResponse.html#sendError(int)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44205440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档