我的java网络应用中有一个自定义404错误页面。 (使用web.xml声明) 它适用于所有情况。 但如果网址模式如下所示: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>
tx:)
答案 0 :(得分:4)
错误页面在包含错误的页面的URL下传递(使用内部转发请求调度)。因此,相对于错误页面的链接将不起作用。您需要服务器绝对链接(从/
开始,前缀为context path,在JSP中为${pageContext.request.contextPath}
)。
或者您可以定义HTML基本标记,但是您需要错误页面的完整URL(带主机)。