【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>
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值