要对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}">运行时候产生异常,异常信息为:${exceptionInfo.message}</c:if>2 为页面指定异常处理文件如果不想针对每一段代码都进行异常处理,可以以页面作为单位进行异常处理,可以指定当前页面运行过程中产生错误的时候,由特定的页面对异常进行处理。采用这种异常处理方式,需要编写一个专门的异常处理文件,然后在每个需要进行异常处理的文件中进行设置。编写异常处理文件异常处理文件中需要使用page指令的isErrorPage属性,格式如下:<%@ page isErrorPage="true"%>如果在页面上进行了这样的设置,页面就具有了一项特殊的功能,能够访问异常对象exception。exception是JSP的内部对象,当页面在运行过程中产生异常的时候,会抛出异常对象exception,该对象包含了异常信息。下面是一个异常处理文件:文件名:errorPage.jsp<%@ page contentType="text/html;charset=gb2312"%><%@ page isErrorPage="true"%>页面产生异常,异常信息如下:${exception.message}为页面指定异常处理文件要想让页面产生异常的时候,由专门的异常处理文件对异常进行处理,需要在该页面中使用page指令的errorPage指定专门的异常处理界面,格式如下:<%@ page errorPage="异常处理文件"%>假设要设置前面编写的errorPage.jsp页面为当前页面的异常处理文件,可以使用下面的代码:<%@ page errorPage="errorPage.jsp"%>3 通过web.xml进行配置
JSP培训之异常处理 android软件开发教程
来源:互联网 发布日期:2016-03-01 10:49:35 浏览:1419次
相关内容
AiLab云推荐
最新资讯
本月热点
热门排行
-
最坏时期已过,美国5G市场即将迎来回暖?
阅读量:47333
-
华为5G-A实现规模组网,下载速度超过4Gbps,比5G快10倍
阅读量:46669
-
回望2023年5G发展:释放和提升价值成最大课题
阅读量:12241
-
全球吹响5G-A商用号角
阅读量:11126
-
5.5G在欧洲突破,DNA首次将5.5G技术引入现网
阅读量:10231
-
首发新款麒麟5G芯片!曝华为nova 12系列12月26日登场
阅读量:10003
推荐内容
- 2024第三十二届中国(深圳)国际礼品及家居用品展览会(深圳礼品展)
- 2024第二十届中国(上海)国际医疗旅游展览会
- 2024年科隆东盟少儿用品展览会 (Kind+Jugen ASEAN 2024)
- 2024中国(太原)国际锂电池技术设备展览会
- 海名·2024第九届西安餐饮供应链博览会
- 2024年盐城风能展
- 2024年中国风电展业大会暨展览会
- 2024第二十三届浙江国际智能楼宇技术与智慧安防产品展览会暨浙江(杭州)国际人工智能,物联网,大数据博览会(杭州智博会)
- 2024年中国郑州食品加工及包装机械展
- IOTE 2024第二十一届中国国际物联网博览会(上海站)
- 2024年日本东京IT展Japan IT Week Spring
- 2024越南国际采矿暨设备技术展览会暨2024越南建筑工程展览会
- 2024年第28届土耳其国际电力及能源展览会 土耳其输配电机电工展览会
- 2024年第28届土耳其国际电力及能源展览会
- 2024第三十二届中国国际电子生产设备暨微电子工业展(NEPCON China)
- 2024第十四届中国西部国际物流产业博览会 第八届中国(西安)智慧交通博览会
- 第四届中国国际数字产品博览会
- 2024年俄罗斯第23届国际石油和天然气工业设备及技术展览会
- 2024年法国巴黎国际工程机械展
- 2024年俄罗斯电力电工及电气工程展览会
- 2024江苏国际工业自动化及智能装配展览会
- 2024石家庄印刷出版博览会
- 2024年第36届俄罗斯国际通信展览会
- 第36届俄罗斯国际通信展(SVIAZ 2024)
- 2024第45届中国(江西)美博会 江西中医养生理疗及大健康博览会
- 2024年德国“汉诺威工业博览会”
- 2024韩国国际机械展