jsp的errorpage功能

象普通的java程序一样,可以把异常引入到 jsp中。如果在执行 jsp的java代码时发生异常,可以用下面的指令将http请求转发给另一个专门处理异常的网页:
  <%@ page errorPage=" errorpage. jsp"%>
在处理异常的网页中,应该通过如下语句将该网页生命为异常处理网页
  <%@ page isErrorPage="true"%>
在处理异常的网页中可以直接访问exception隐含对象,获取详细的异常信息,如
  <p>
错误原因为:<% exception.printStackTrace(new PrintWriter(out));%>
</p>

下面创建一个可能会抛出异常的 jsp网页jspSum. jsp,去两个参数求和。如果客户输入的参数不能转化为整数,就会抛出NumberFormatException,这时客户请求会转道 errorpage. jsp


jspSum. jsp

<%@ page contentType="text/html; charset=GB2312" %>
<%@ page errorPage=" errorpage. jsp" %>

<html><head><title>jspSum. jsp</title></head>
<body>
  <%!
      private int toInt(String num){
       return Integer.valueOf(num).intValue();
      }
  %>
  <%
    int num1=toInt(request.getParameter("num1"));
    int num2=toInt(request.getParameter("num2"));
  %>

  <p>
     运算结果为:<%=num1%>+<%=num2%>=<%=(num1+num2)%>
  </p>
</body></html>


errorpage. jsp

<%@ page contentType="text/html; charset=GB2312" %>
<%@ page isErrorPage="true" %>
<%@ page import="java.io.PrintWriter" %>

<html><head><title>Error Page</title></head>
<body>

<p>
你输入的参数(num1=<%=request.getParameter("num1")%>,
        num2=<%=request.getParameter("num2")%>)有错误
</p>
<p>
错误原因为:<% exception.printStackTrace(new PrintWriter(out));%>
</p>
</body></html>
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值