日期:2014-05-16  浏览次数:20442 次

JSP异常处理机制

JSP出来有HTML代码,还有JAVA脚本元素,但是JSP页面用try-catch处理异常是比较困难的,怎样处理异常呢?还好,JSP规范中定义了异常处理机制,JSP异常有以下两个步骤

1、写一个JSP错误页面

异常处理文件需要使用page指令的isErrorPage属性,格式如下

<%@ page isErrorPage="true"%>

如果在页面上进行了这样的设置,页面就有一项特殊的功能,就是能够访问异常对象exception,exception是JSP的内部对象,当页面在运行过程中发生异常的时候,会抛出异常对象exception,该对象exception包含了异常信息。下面是处理异常文件errorPage.jsp:

<%@ page contentType="text/html;charset=gb2312" %>

<%@ page isErrorPage="true"%>

?

2、在JSP内指定异常发生时应该回到哪个错误页面

要想让页面在产生异常的时候,由专门的异常处理文件对异常进行处理,需要在该页面中使用page指令的errorPage指定专门的异常处理页面,格式如下

<%@ page errorPage="errorPage.jsp"%>

?

另外,为页面指定异常处理文件还可以通过web.xml进行配置

?

常见的异常编码;

400错误:错误请求

401错误:访问被拒绝

403错误:文件被禁止访问

404错误:文件没有找到

500错误:问价在运行过程中发生未知错误

?

实例:

(1)已经一个web工程,命名为“errordemo”,在工程的WebRoot下新建JSP页面,命令为MyJsp.jsp,代码如下

?

Java代码??收藏代码
  1. <%@?page?pageEncoding="GB2312"?%>??
  2. <html>??
  3. ????<head></head>??
  4. ????<body>??
  5. ????????<%??
  6. ????????????String[]?strlen={"welcome","to","chengdu"};??