• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > JSP学习之异常处理实例分析

JSP学习之异常处理实例分析

作者:老李-大连 字体:[增加 减小] 来源:互联网 时间:2017-05-11

老李-大连通过本文主要向大家介绍了JSP学习之异常处理实例分析等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了JSP异常处理的方法。分享给大家供大家参考。具体如下:

要对JSP程序可能产生的异常进行处理,可以从多个角度完成:可以针对特定的代码,可以针对特定的文件,也可以针对错误的类型。

如果针对特定的代码,可以使用标准标签库中的核心标签库中的<c:catch>标签。

如果针对特定的文件,可以使用JSP的page指令中的isErrorPage属性和errorPage属性完成。

如果针对特定类型的错误,可以使用web.xml配置文件。

1 使用<c:catch>进行异常处理

<c:catch>标签可以针对特定的一行或者多行代码。<c:catch>标签的基本格式如下:
其他的JSP代码,包括各种标签
</c:catch></div>

用法与Java代码中的try语句非常类似,把可能产生异常的代码放在<c:catch>开始标志和结束标志之间。这样,当这些代码产生异常的时候,JSP容器会对异常进行处理。

下面是一个对界面异常进行处理的例子:

<c:catch>
  <c:out value="${user.address}"/>
</c:catch>

</div>

如果希望产生异常之后,把异常信息保存起来供其它的代码使用,可以使用var属性指定一个变量。

下面的代码会在异常产生的时候把异常信息存储在exceptionInfo变量中:

<c:catch var="exceptionInfo">
  <c:out value="${user.address}"/>
</c:catch>

</div>

如果需要可以在后面输出异常的信息:

<c:if test="${exceptionInfo != null}">
  运行时候产生异常,异常信息为:${exceptionInfo.message}
</c:if>

</div>

2 为页面指定异常处理文件

如果不想针对每一段代码都进行异常处理,可以以页面作为单位进行异常处理,可以指定当前页面运行过程中产生错误的时候,由特定的页面对异常进行处理。

采用这种异常处理方式,需要编写一个专门的异常处理文件,然后在每个需要进行异常处理的文件中进行设置。

编写异常处理文件

异常处理文件中需要使用page指令的isErrorPage属性,格式如下:
如果在页面上进行了这样的设置,页面就具有了一项特殊的功能,能够访问异常对象exception。exception是JSP的内部对象,当页面在运行过程中产生异常的时候,会抛出异常对象exception,该对象包含了异常信息。

下面是一个异常处理文件:

文件名:errorPage.jsp

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

</div>

页面产生异常,异常信息如下: 为页面指定异常处理文件

要想让页面产生异常的时候,由专门的异常处理文件对异常进行处理,需要在该页面中使用page指令的errorPage指定专门的异常处理界面,格式如下:
假设要设置前面编写的errorPage.jsp页面为当前页面的异常处理文件,可以使用下面的代码:
3 通过web.xml进行配置

如果不想为每个页面设置异常处理文件,可以为同一种类型的异常指定统一的异常处理文件。还有一些异常的处理是没有办法通过页面设置来完成的,例如用户输入了网站中的一个不存在文件,这时候应该告诉用户文件不存在,但是这种异常是没有办法通过在页面设置来解决的。

要想为每种类型的异常指定一个异常处理文件,可以通过web.xml进行配置。在web.xml中进行配置可以根据错误类型配置,例如NullPointException、IOException等,也可以根据错误编码配置。

常见的异常编码如下:

403错误:文件被禁止访问;
404错误:文件没有找到;
500错误:文件在运行过程中发生未知错误。
根据异常类型进行配置,可以使用下面的代码:

<error-page>
  < exception-type >java.lang.NullPointerException</exception-type>
  <location>/nullpointer.jsp</location>
</error-page>

</div>

根据异常编码进行配置,可以使用下面的代码:

<error-page>
  <error-code>401</error-code>
  <location>/401.jsp</location>
</error-page>

</div>

希望本文所述对大家的JSP程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11Http请求长时间等待无结果返回解决办法
  • 2017-05-11struts2的select标签用法实例分析
  • 2017-05-11jsp传值本地无乱码测试机出现乱码问题解决
  • 2017-05-11JSP 动态树的实现
  • 2017-05-11jsp JFreeChart使用心得与例子
  • 2017-05-11JSP 获取Spring 注入对象示例
  • 2017-05-11卖jsp编程技巧的那个垃圾的所有实例的答案全部已收集,现将他人收集的实例答案公布出来,大家鉴赏!
  • 2017-05-11jsp页面中如何将时间戳字符串格式化为时间标签
  • 2017-05-11java操作mysql入门代码实例(含插入、更新和查询)
  • 2017-05-11加快JDBC设计中JSP访问数据库

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JBuilder2005单元测试之JUnit框架
    • JSP内置对象:Request和Response的简单介绍及使用
    • 关于JSP配置文件web.xml加载顺序详解
    • 在JSP中访问数据库大全
    • Hibernate获得成功的十大理由
    • Hibernate通用数据库操作代码
    • Java Servlet及Cookie的使用
    • JSP + ajax实现输入框自动补全功能 实例代码
    • 基于JSP 自定义标签使用实例介绍
    • struts2+jquery实现ajax登陆实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有