JSP培训之异常处理 android软件开发教程

  次阅读 来源:互联网(转载协议) 2016-03-01 10:49 我要评论(0)

要对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进行配置

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

    品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

  • 第一批国家重点研发计划公布,旷视科技开启“五年行动”

    第一批国家重点研发计划公布,旷视科技开启“五年行动”

  • 长虹新款智能语音空调,告诉你空调也能玩Siri

    长虹新款智能语音空调,告诉你空调也能玩Siri

  • 让AI触手可及  Qualcomm携手创通联达推出全新终端侧AI开发套件

    让AI触手可及 Qualcomm携手创通联达推出全新终端侧AI开发套件

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...