我在 web-inf 文件夹下有许多 jsp 文件。在我的 web.xml 中,我为 404 amd 403 和 java.lang.exception 指定了一个错误页面。我是否需要为我的每个 jsp 包含一个页面指令,或者它们是否会因为它们位于 web-inf 下而自动转发到异常处理页面?
如果这是真的,这是否意味着没有放在 web-inf 下的 jsps 确实需要添加 page 指令才能将它们转发到异常处理页面?
谢谢,我只是想了解 web-inf 的后果
我在 web-inf 文件夹下有许多 jsp 文件。在我的 web.xml 中,我为 404 amd 403 和 java.lang.exception 指定了一个错误页面。我是否需要为我的每个 jsp 包含一个页面指令,或者它们是否会因为它们位于 web-inf 下而自动转发到异常处理页面?
如果这是真的,这是否意味着没有放在 web-inf 下的 jsps 确实需要添加 page 指令才能将它们转发到异常处理页面?
谢谢,我只是想了解 web-inf 的后果
你只需要在你的应用程序中使用任何你想使用的错误页面,所有其他 jsps 都可以使用。因此,在下面的示例中,您只需要在上下文路径的根目录(所有其他 jsps 所在的位置)中包含错误页面。每当 web 应用程序收到 404 或 403 错误时,它都会尝试显示这些页面之一。.
<error-page>
<error-code>404</error-code>
<location>/404Error.jsp</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/403Error.jsp</location>
</error-page>
只需确保 404Error.jsp 和 403Error.jsp 包含:
<%@ page isErrorPage="true" %>
如果您实际上将 jsps 用于错误页面(而不仅仅是静态 html)
好的,只是为了澄清;我的 jsps 不需要在 web-inf 文件夹中,以便我的 web 描述符获取异常并转发到错误页面