【发布时间】:2011-03-16 14:16:52
【问题描述】:
如何从 java servlet 中引发 404 错误?我的 web.xml 已经指定了出现 404 时要显示的页面,如何从 servlet 中抛出 404?
【问题讨论】:
如何从 java servlet 中引发 404 错误?我的 web.xml 已经指定了出现 404 时要显示的页面,如何从 servlet 中抛出 404?
【问题讨论】:
Servlet API 为您提供了一种发送 404 或任何其他 HTTP 状态代码的方法。就是HttpServletResponse的sendError方法:
public void doGet(HttpServletRequest request, HttpServletResponse response) {
response.sendError(HttpServletResponse.SC_NOT_FOUND);
}
【讨论】:
在您的doGet 或doPost 方法中,您有一个参数HttpServletResponse res
404 是一个状态码,可以通过以下方式设置:
res.setStatus(HttpServletResponse.SC_NOT_FOUND);
【讨论】:
要使用 404 添加请求 URL,请使用以下代码
public void doGet(HttpServletRequest request, HttpServletResponse response) {
response.sendError(HttpServletResponse.SC_NOT_FOUND, request.getRequestURI());
}
【讨论】: