您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> jsp编程 >> 正文

JSP培训之异常处理

作者:佚名    责任编辑:admin    更新时间:2022-06-22

要对JSP程序可能产生的异常进行处理,可以从多个角度完成:可以针对特定的代码,可以针对特定的文件,也可以针对错误的类型。
如果针对特定的代码,可以使用标准标签库中的核心标签库中的<c:catch>标签。
如果针对特定的文件,可以使用JSP的page指令中的isErrorPage属性和errorPage属性完成。
如果针对特定类型的错误,可以使用web.xml配置文件。
1 使用<c:catch>进行异常处理
<c:catch>标签可以针对特定的一行或者多行代码。<c:catch>标签的基本格式如下:
<c:catch [var="存储异常信息的变量"]>
   其他的JSP代码,包括各种标签
</c:catch>
用法与Java代码中的try语句非常类似,把可能产生异常的代码放在<c:catch>开始标志和结束标志之间。这样,当这些代码产生异常的时候,JSP容器会对异常进行处理。
下面是一个对界面异常进行处理的例子:
<c:catch>
   <c:out value="${user.address}"/>
</c:catch>
如果希望产生异常之后,把异常信息保存起来供其它的代码使用,可以使用var属性指定一个变量。
下面的代码会在异常产生的时候把异常信息存储在exceptionInfo变量中:
<c:catch var="exceptionInfo">
   <c:out value="${user.address}"/>
</c:catch>
如果需要可以在后面输出异常的信息:
<c:if test="${exceptionInfo != null}">