web-inf 和 jsp 页面指令

Posted

技术标签:

【中文标题】web-inf 和 jsp 页面指令【英文标题】:web-inf and jsp page directives 【发布时间】:2010-09-13 10:32:56 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

你只需要在你的应用程序中使用任何你想使用的错误页面就可以了。因此,在下面的示例中,您只需要在上下文路径的根目录(所有其他 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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于web-inf 和 jsp 页面指令的主要内容,如果未能解决你的问题,请参考以下文章

解决/WEB-INF目录下的jsp页面引入webRoot下的Jscss和图片的问题

解决/WEB-INF目录下的jsp页面引入webRoot下的Jscss和图片的问题

网络爬虫是不是读取 WEB-INF 文件夹内的 JSP 页面

关于WEB-INF下的jsp,使用绝对路径如何访问?

webapp vs WEB-INF下的spring mvc和jsp页面位置

所有的jsp页面都放到WEB-INF目录