我在web-inf文件夹下有一些jsp文件。在我的web.xml中,我为404、403和java.lang.exception指定了一个错误页面。我是否需要为我的每个jsp都包含一个page指令,或者它们是否会因为它们在web-inf下而自动被转发到异常处理页面?
如果这是真的,这是否意味着没有放在web-inf下的jsps需要添加page指令才能将它们转发到异常处理页面?
谢谢,我只是想了解web-inf的后果。
发布于 2008-09-26 12:37:58
您只需要将您希望在应用程序中使用的任何错误页与所有其他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)
发布于 2008-09-26 12:53:53
好的,为了澄清,我的jsp不需要在web-inf文件夹中,以便让我的web描述符拾取异常并转发到错误页面。
https://stackoverflow.com/questions/139131
复制相似问题