【发布时间】:2014-07-23 05:23:24
【问题描述】:
有没有办法为任何错误的路径请求包含错误页面? 我需要将用户请求的所有错误路径发送到 error.jsp
例如,如果“/example”是 web.xml 的一部分,那么它将发送到 localhost:8080/example 如果用户指定 localhost:8080/examp 那么它将重定向到 error.jsp
我在 web.xml 中尝试了以下代码,并在 Netbeans 的网页目录中创建了一个 error.jsp,但它仍然将我发送到 yahoo 错误处理页面:
<web-app>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
</web-app>
error.jsp
<%@ page isErrorPage="true" %>
<html>
<head>
<title>Show Error Page</title>
</head>
<body>
<h1>Opps...</h1>
<p>An error occurred.</p>
</body>
</html>
【问题讨论】:
-
向我们展示
error.jsp页面,您的配置看起来不错 -
只有当您的服务器实际收到请求时,该错误页面配置才会起作用。显然,这里不是这种情况。
-
我应该使用自定义错误页面处理错误的路径还是让它进入通用的雅虎错误处理? web.xml 是否会进行某种过滤以重定向所有错误的页面请求?
标签: java jsp jakarta-ee redirect error-handling