JSP培训之异常处理

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

时间: 2024-08-01 09:34:34

JSP培训之异常处理的相关文章

JSP培训之购物车实例及小结

主要内容:l         完成购物车的其他基本功能:l         生成订单:l         小结1.购物车的其它功能对购物车的物品数量修改和物品删除功能是两外两个基本功能.实现过程与添加工程比较类似,这里只给出参考代码:1.1 模型部分文件名:CartManager.java(在上一讲的基础上修改,红色部分为添加的内容)package javabean; import java.util.ArrayList;import java.util.Iterator; public cla

JSP培训之购物车实例

    目标:l         掌握购物车的信息如何存储:l         掌握购物车常用功能的实现.主要内容:l         首先分析用户上网购物的一般过程:l         介绍采用什么样的数据结构存储购物信息:l         编写购物界面:l         完成向购物车添加物品的功能.1. 用户上网购物的一般过程在浏览物品的过程中如果对某件物品感兴趣,会添加到购物车(购物篮)中,随时可以查看购物车中的信息,如果不想要某件物品的话,可以删除,或者修改某种物品的数量,或者整个清

JSP培训之Java Web应用国际化

目标: u 掌握Java Web应用的国际化; u 掌握页面信息中数字的格式化; u 掌握页面信息中日期和时间的格式化. 随着全球经济的国际化,很多公司的业务都涉及多个国家和多种语言,这就要求公司的Web应用同时支持多种语言,系统会根据您所使用的语言来确定使用哪种语言为您服务,称为国际化.例如,您使用的操作系统是中文的,您看到的网站将是中文版的.如果您使用的操作系统是日文版的,您看到的网站将是日文版的.本章实现了用户管理界面的国际化. 11.1 目标演示 11.1.1 功能描述 前面完成的用户管

JavaWeb 后端 &lt;五&gt; 之 JSP 学习笔记

一.JSP简介 1.也是SUN公司推出的开发动态web资源的技术,属于JavaEE技术之一.由于原理上是Servlet, 所以JSP/Servlet在一起. 二.HTML.Servlet和JSP 1.HTML:静态页面,不能包含java代码,只能有HTML有关的标记 2.Servlet:写java代码,做页面的输出,不是很方便(开发效率很低) 3.JSP:HTML+java 三.输出当前的时间 <%@ page language="java" import="java.

在线培训JSP

问题描述 由于我工作忙没时间到学校去培训,想在参加网络培训大家有那个公司开设这个课程. 解决方案 解决方案二:我的空间资源有免费下载的JSP编程大全,去下载.钱我给你省了.解决方案三:去中打你想学的技术或者java:马士兵

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Sp

本文为原创,如需转载,请注明作者和出处,谢谢! 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23   图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.对 AJ

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Spring+Ajax (附源代码)

本文为原创,如需转载,请注明作者和出处,谢谢! 源代码下载 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23 图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.

前端-java web 全局异常处理 如何配置

问题描述 java web 全局异常处理 如何配置 怎样配置java web 前端在访问该项目中根本不存在的方法的时候 跳转异常页面啊? 解决方案 java web异常处理java web 中几种异常处理Java web的几种异常处理 解决方案二: 看你使用什么技术了.要是ssh框架,直接使用struts2或者spring mvc的拦截器就行,如果是servlet,那就自己写一个拦截器. 解决方案三: 前端访问项目中不存在的方法是什么意思? 页面调用脚本方法不存在的时候浏览器是会执行异常的. 解

ASP与JSP的比较(二)

js|比较|js ASP与JSP的比较(二) 五.ServerSideIncludes 在服务器端引用上ASP和JSP有着相同之处.ASP和JSP都可以支持此功能的服务器(IIS,APACHE)上实现服务器端包含虚文件.但JSP是将动态页面的结果包含进来,而不是包含文件的代码本身.当你包含的文件在另一个服务器上时,不包含任何代码和对象是一个非常有效的功能. ASP: JSP:<%@includefile="subfile.jsp"--> 六.JAVA组件:JavaBeans