JSP中错误页面设置

一、配置错误页面

配置错误页面是指使用isErrorPage指定跳转到某一个错误页面

1、在page指令中设置iserrorpage属性等于true

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"
 isErrorPage="true"%>
(默认isErrorPage=“false”)设置完毕后,表示当前页面若发生错误,可以跳转指定的错误页面了

2、创建jsp错误页面

通常错误页面创建在根目录(webroot)/WEB-INF文件夹中

3、配置web.xml页面

在webRoot--》web-inf--》web.xml中,有两种配置错误页面的方式

方法一:指定错误码

通常使用的方式就是这一种:

在发生500错误的时候,会自动重定向到这个页面

  <!-- 指定错误码 -->
  <error-page>
  <error-code>500</error-code>
  <location>/WEB-INF/numberError.jsp</location>
  </error-page>

方法二:指定异常类型

在发生指定异常类型的错误,会自动重定向到这个页面

 <!-- 指定异常类型,通常不使用 -->
  <error-page>
  <exception-type>java.lang.ArithmeticException</exception-type>
  <location>/WEB-INF/numberError.jsp</location>
  </error-page>

二、指定当前页面错误

指定当前页面的错误是指一旦当前页面发生不管是什么错误,都会重定向到指定错误页面

1、在page指令中设置errorPage属性

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"
 errorPage="error.jsp"%>

2、创建JSP错误页面

如上

三、总结

1、在以上两种错误页面的方法中,通常是使用在web.xml中配置指定错误码的错误页面

2、如果设置了某个JSP页面的errorPage属性,那么在web.xml文件中设置的错误处理将不对该页面起作用

3、在web.xml中设置errorPage属性中的<location>值必须使用相对路径,如果以“/”开头,表示相对于当前WEB应用程序的根目录(即webRoot目录),否则,表示相对于当前页面




猜你喜欢

转载自blog.csdn.net/wangdajiao/article/details/54576144