Java 如何访问位于';META-INF/resources';罐子的文件夹?

Java 如何访问位于';META-INF/resources';罐子的文件夹?,java,jsp,jar,Java,Jsp,Jar,我想在JAR的META-INF/resources文件夹中放置一个error.jsp页面,以便我的web应用程序可以重定向到此常见错误页面。 虽然我可以将应用程序重定向到此error.jsp页面,但该页面无法访问隐式的异常对象,以便打印堆栈跟踪。 而异常隐式对象在此页面中为null。 我已经在error.jsp中添加了标记 是否有其他方法可以从此jsp页面访问异常对象?尝试使用转发而不是重定向: request.getServletContext().getRequestDispatcher("

我想在JAR的META-INF/resources文件夹中放置一个error.jsp页面,以便我的web应用程序可以重定向到此常见错误页面。
虽然我可以将应用程序重定向到此error.jsp页面,但该页面无法访问隐式的
异常
对象,以便打印堆栈跟踪。
异常
隐式对象在此页面中为
null

我已经在error.jsp中添加了
标记


是否有其他方法可以从此jsp页面访问异常对象?

尝试使用转发而不是重定向:

request.getServletContext().getRequestDispatcher("error.jsp").forward(request, response);

如果JSP本身使用JSP中的以下代码或web.xml中的错误页面设置自动调用隐式异常对象,则该对象将可用

<%@page errorPage=”relativeURL/path of the error page” %>
并在error.jsp页面中检索回来

request.getAttribute("exception");


注意:您可以尝试使用JSTL,也可以使用。

如何执行重定向?您是使用web.xml errpage标记还是从筛选器重定向?我是从同一个jar中定义的筛选器重定向。如果您重定向而不是转发,则您正在创建一个新请求,因此请求属性不再用于访问。重定向由第三方API执行,因此我无法更改其流。但是,是否有任何方法可以将相同的
异常
对象传递给重定向请求?如果您无法控制重定向类,我不知道如何才能做到这一点。@SiKelly如果手动调用错误页,则隐式异常对象将不可用,因为它与普通jsp页一样。如果JSP引擎本身通过errorPage属性或web.xml中的错误页面设置调用错误页面,则隐式异常对象可以工作。谢谢@Braj!但是,
request.getAttribute(…)
对我不起作用。但是,我是通过
session.getAttribute(…)
完成的。
request.getAttribute("exception");