【JSP】错误页面处理

方法一
①.在a.jsp页面中的page指令下,指定errorPage=”error.jsp”,表示a.jsp页面下若发生错误,将会跳转到error.jsp页面来处理错误。

a.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"  errorPage="error.jsp"%>

<body>
    <%
        int i = 10/0;  // 除数不能为0
    %>
body>

②.在error.jsp页面的page指令下,指定isErrorPage=”true”
设置属性为true,表示该页面为错误页面,就能使用exception对象显示错误信息

error.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isErrorPage="true"%>

<body>
    <h1>错误Errorh1>
    错误信息:<%= exception.getMessage() %>
body>

方法二
1.还可以通过设置web.xml文件来跳转到错误处理界面,以下代码表示,若发生404错误,则跳转到hello.jsp页面下,若发生java.lang.ArithmeticException异常,则跳转到error.jsp下。

通过设置web.xml文件,就可以不用设置page指令下的errorPage和isErrorPage属性。

<error-page>
      <error-code>404error-code>
      <location>/hello.jsplocation>
  error-page>

  <error-page>
      <exception-type>java.lang.ArithmeticExceptionexception-type>
      <location>/error.jsplocation>
  error-page>

你可能感兴趣的:(【JSP】错误页面处理)