我在web-inf文件夹下有很多jsp文件。在我的web.xml中,我为404 amd 403和java.lang.exception指定了errorppage。我是否需要为每个jsp包含一个页面指令,还是会自动转发到异常处理页面,因为它们位于web-inf下?
如果这是真的,这是否意味着未放置在web-inf下的jsps是否需要添加页面指令才能将它们转发到异常处理页面?
谢谢,我只是想了解web-inf的后果
答案 0 :(得分:1)
你只需要在你的应用程序中使用所有其他jsps可以使用的任何错误。因此,在下面的示例中,您只需要在上下文路径的根目录中包含错误页面(所有其他jsps都在其中)。只要webapp收到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)
答案 1 :(得分:0)
好的,只是为了澄清;我的jsps不需要在web-inf文件夹中,以便我的Web描述符获取异常并转发到错误页面