【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>错误Error</h1>
    错误信息:<%= exception.getMessage() %>
</body>

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

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

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

  <error-page>
      <exception-type>java.lang.ArithmeticException</exception-type>
      <location>/error.jsp</location>
  </error-page>

猜你喜欢

转载自blog.csdn.net/qq_37308779/article/details/80057037