gpt4 book ai didi

java - 模块包括 ibm-web-bnd.xml 和 ibm-web-ext.xml 文件。当错误 401、404 等发生时,如何显示 Error.jsp 文件?

转载 作者:行者123 更新时间:2023-12-01 18:15:46 28 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序的模块包含以下内容

ibm-web-bnd.xml and ibm-web-ext.xml files

我正在尝试显示错误页面作为 CWE 345 的修复。我尝试将 ErrorPage 和 web.xml 添加到 WEB-INF,以便在发生错误时调用 ErrorPage.jsp

<web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<error-page>
<!-- Missing login -->
<error-code>401</error-code>
<location>/ErrorPage.jsp</location>
</error-page>
<error-page>
<!-- Forbidden directory listing -->
<error-code>403</error-code>
<location>/ErrorPage.jsp</location>
</error-page>
<error-page>
<!-- Missing resource -->
<error-code>404</error-code>
<location>/ErrorPage.jsp</location>
</error-page>
<error-page>
<!-- Uncaught exception -->
<error-code>500</error-code>
<location>/ErrorPage.jsp</location>
</error-page>
<error-page>
<!-- Unsupported servlet method -->
<error-code>503</error-code>
<location>/ErrorPage.jsp</location>
</error-page>
</web-app>

这不起作用。我还尝试将上述代码添加到 ibm-web-bnd.xml 和 ibm-web-ext.xml 文件中。我尝试过

<application location="Parent.ear">
<web-ext moduleName="public" default-error-page="ErrorPage.jsp"/>
</application>

没有任何效果。

任何有关如何为上述模块显示错误页面的建议将不胜感激。

更新:我已经输入了,但没有正确输入,代码片段忽略了它。

最佳答案

从我的角度来看,看起来您所做的一切都是正确的。对我来说唯一不正确的是你没有关闭 <web-app>标签。尝试用 </web-app> 关闭标签

此外,请记住,您可以直接从 JSP 页面内部声明 JSP 页面错误页面。

<%@ page isErrorPage="true"%>

然后您可以使用此页面指令将用户转发到该页面:

<%@ page errorPage="error.jsp"%>

关于java - 模块包括 ibm-web-bnd.xml 和 ibm-web-ext.xml 文件。当错误 401、404 等发生时,如何显示 Error.jsp 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60373038/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com