【摘要】:只有当页面是错误处理页面,即page 指令的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessage()和printStackTrace()等。在JSP 页面中,可以利用page 指令的errorPage 属性指定一个错误处理页面,当JSP页面运行发生错误时,JSP 容器会自动调用指定的错误处理页面。下面看一个例子。当向price.jsp 页面传入的金额不合法时将会导致异常的发生。price.jsp 页面的代码如下:excep.jsp 页面的代码如下:使用“http://localhost:8080/ch06/price.jsp?p=1000.50”访问price.jsp,运行效果如图5.3 所示。图5.4exception 对象示例
exception 对象是java.lang.Throwable 的实例,该实例代表JSP 页面中的异常和错误。只有当页面是错误处理页面,即page 指令的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessage()和printStackTrace()等。
在JSP 页面中,可以利用page 指令的errorPage 属性指定一个错误处理页面,当JSP页面运行发生错误时,JSP 容器会自动调用指定的错误处理页面。下面看一个例子。
例5.3:exception 对象的使用示例。
本例包含两个页面:price.jsp 和excep.jsp。price.jsp 页面用于计算金额,并声明了price.jsp 的错误处理页面为excep.jsp。当向price.jsp 页面传入的金额不合法时将会导致异常的发生。price.jsp 页面的代码如下:
excep.jsp 页面的代码如下:
(www.chuimin.cn)
使用“http://localhost:8080/ch06/price.jsp?p=1000.50”访问price.jsp,运行效果如图5.3 所示。
图5.3 exception 对象示例(当传入合法的参数)
使用“http://localhost:8080/ch06/price.jsp?p=abc”访问price.jsp,运行效果如图5.4 所示。
图5.4 exception 对象示例(当传入非法的参数)
相关推荐