gpt4 book ai didi

java - 通过 RequestDispatcher 检测 JSP 页面中的异常

转载 作者:行者123 更新时间:2023-11-29 09:23:31 25 4
gpt4 key购买 nike

我有一个指定了错误页面的 JSP 页面。我通过以下方式从 servlet 调用页面:

RequestDispatcher rd = ctx.getRequestDispatcher( jspPage );
rd.include( req, res );

如何检测jsp页面是否转发到错误页面?我想以不同的方式处理异常,但没有抛出异常。不幸的是,我无法修改 JSP 页面本身或错误页面。

编辑:

我在想这样的事情可能会在 include() 行之后起作用,有什么想法吗?

Object errorServletName = req.getAttribute( "javax.servlet.error.servlet_name" );
if ( errorServletName != null )
{ there was an error in the JSP... }

最佳答案

将此添加到您的 web.xml 文件中:

<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.html</location>
</error-page>

假设您有堆栈跟踪打印输出或类似的方式来通知用户他们在 error.html 页面上遇到的问题。

关于java - 通过 RequestDispatcher 检测 JSP 页面中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4608307/

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