我的 Java Web 应用程序中有一个自定义 404 错误页面。 (使用 web.xml 声明) 它在所有情况下都有效。 但如果 url 模式类似于:www.mysite.com/admin/cannotfind 自定义错误页面找不到 404 自定义错误页面的图像和 css java 脚本文件。 但它适用于普通网址,如 www.mysite.com/cannotfind。 谁能告诉我为什么会出现这种行为。
这是我的错误页面配置
<error-page>
<error-code>404</error-code>
<location>/error_pages/error_404.jsp</location>
发送:)
最佳答案
错误页面在包含错误的页面的 URL 下传递(使用内部转发请求调度)。因此,与错误页面相关的链接将不起作用。这里需要服务器绝对链接(以 /
开头,以 context path 为前缀,在 JSP 中为 ${pageContext.request.contextPath}
)。
或者您可以定义 HTML 基本标记,但您将需要错误页面的完整 URL(带有主机)。
关于jsp - 所有 url 上下文的 404 错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3811605/