web-inf和jsp页面指令
时间:2020-03-06 14:46:51 来源:igfitidea点击:
我在web-inf文件夹下有许多jsp文件。在我的web.xml中,我为404 amd 403和java.lang.exception指定一个errorppage。我需要为每个jsp都包含一个页面指令,还是因为它们位于web-inf下,它们是否会自动转发到异常处理页面?
如果是这样,这是否意味着未放在web-inf下的jsps确实需要添加page指令才能将它们转发到异常处理页面?
谢谢,我只是想了解web-inf的后果
解决方案
我们只需要在所有其他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)
好的,所以只是澄清一下;我的jsps不必位于web-inf文件夹中,以便我的Web描述符可以提取异常并转发到错误页面