2

我在 web-inf 文件夹下有许多 jsp 文件。在我的 web.xml 中,我为 404 amd 403 和 java.lang.exception 指定了一个错误页面。我是否需要为我的每个 jsp 包含一个页面指令,或者它们是否会因为它们位于 web-inf 下而自动转发到异常处理页面?

如果这是真的,这是否意味着没有放在 web-inf 下的 jsps 确实需要添加 page 指令才能将它们转发到异常处理页面?

谢谢,我只是想了解 web-inf 的后果

4

2 回答 2

1

你只需要在你的应用程序中使用任何你想使用的错误页面,所有其他 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)

于 2008-09-26T12:37:57.693 回答
0

好的,只是为了澄清;我的 jsps 不需要在 web-inf 文件夹中,以便我的 web 描述符获取异常并转发到错误页面

于 2008-09-26T12:53:52.913 回答