jsp的page指令:错误处理、errorPage和isErrorPage

errorPage属性用于指定当JSP页面发生异常时需要转向的错误处理页面。

isErrorPage属性用于指定当前页面是否可以作为错误处理页面,默认值为false。

 案例一:

1.创建一个错误文件:除零异常

<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="error.jsp" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
  int a=3/0;
%>
</body>
</html>

2.创建一个处理错误的文件

<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h2>这是一个错误的页面</h2>
<%=exception%>
</body>
</html>

运行结果:

案例二:

404异常:找不到文件

1.在web.xml文件中插入

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

 2.404处理错误脚本

<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h2>这是一个404错误的页面</h2>
</body>
</html>

 如果找不到当前页面,运行结果:

500错误

1.在web.xml文件中插入

<error-page>
        <error-code>500</error-code>
        <location>/error1.jsp</location>
</error-page>

2.错误脚本

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
  int a=3/0;
%>
</body>
</html>

 3.500处理错误脚本

<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h2>这是一个500错误的页面</h2>
</body>
</html>

出现除0异常的运行结果是:

注意:如果jsp中配置的错误页和web.xml中配置的错误页冲突的话,以jsp中指定的errorPage为准,它的优先级更高。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值