Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有一种方法可以重定向到errorPage而不在jsp中提及该页面?_Java_Jsp_Servlets - Fatal编程技术网

Java 有没有一种方法可以重定向到errorPage而不在jsp中提及该页面?

Java 有没有一种方法可以重定向到errorPage而不在jsp中提及该页面?,java,jsp,servlets,Java,Jsp,Servlets,我有一个errorPage.jsp,其中包括 <%@ page isErrorPage="true" import="java.io.*"%> 但是在我的代码中,我找不到任何有 <%@ page errorPage="errorPage.jsp" %> 定义在它的内部。但是,如果在任何地方抛出任何异常,将显示errorPage.jsp 你知道怎么可能吗?好吧,你可以检查你的web.xml文件中名为错误页的标签。为了进一步参考,请随意检查my web.xml中的

我有一个
errorPage.jsp
,其中包括

<%@ page isErrorPage="true" import="java.io.*"%>

但是在我的代码中,我找不到任何有

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

定义在它的内部。但是,如果在任何地方抛出任何异常,将显示
errorPage.jsp


你知道怎么可能吗?

好吧,你可以检查你的
web.xml
文件中名为
错误页的标签。为了进一步参考,请随意检查my web.xml中的这一点,其中定义了两个处理程序。一个用于pageNotFound,另一个用于未捕获的异常。这两个函数最终返回一个名为“httpError”的完全不同的jsp。我甚至找不到一个控制器,在其中我希望某个方法可能返回errorPage.jsp java.lang.Throwable/app/webExceptionHandler/uncaughtexception404/app/webExceptionHandler/pageNotFound-hmmm,奇怪的是你认为它应该在
jsp
中定义。另一种方法是使用
错误页面
标记。而且,我还发现,
location
标记指的是非
jsp
html
页面,这很奇怪。在这里发布之前,您是否更改了
location
标记的值?不好,httpError实际上通过tiles.xml设置为errorPage。location标记在内部引用了一个控制器,其RequestMapping=“/webExceptionHandler”,并且该方法具有RequestMapping=“/uncaughtException”。此方法返回“httpError”,其在tiles.xml中的内部映射为:ahh,那么我想您最好回答自己的问题并将其标记为已接受的答案。