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

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

谢谢,我只是想了解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描述符获取异常并转发到错误页面

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top