【发布时间】:2014-01-13 10:00:15
【问题描述】:
我正在处理 jsp/tomcat 中的错误。我的 web.xml 是这样的。
<servlet>
<description></description>
<display-name>ErrorServlet</display-name>
<servlet-name>ErrorServlet</servlet-name>
<servlet-class>
com.nsn.flexi.webtest.ErrorServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ErrorServlet</servlet-name>
<url-pattern>/ErrorServlet</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/ErrorServlet</location>
</error-page>
还有几个错误代码。如果状态为 404,我想将用户重定向到 Servlet 中的错误页面。
Integer statusCode = (Integer)
request.getAttribute("javax.servlet.error.status_code");
switch(statusCode){
case 403:
System.out.println("error 403 --");
break;
case 404:
System.out.println("error 404 ");
**//SEND REDIRECT**
break;
default:
System.out.println("default error");
}
我的问题是,如果在 jsp 中找不到一些 java 脚本,这段代码也会被执行。 无论如何,只有当 JSP 或 Servlet 出现 404 错误时,我才能执行此代码。
【问题讨论】:
-
你为什么不首先确保你的 Javascript 文件被找到?
-
因为webapp可以自定义。用户必须添加一个配置 js 文件。如果未找到,则使用默认设置。
-
我认为
BalusC&Bozho可以帮助你。 stackoverflow.com/questions/4948275/… 。获取 url 并确定它是否是导致 404 的 jsp。 -
@BalusC。你能帮忙吗?