- 浏览: 79848 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
一辈子的咲子推:
其实很多学生考试不及格未必就是不学习,太多学生把大学几年时间全 ...
真的不想监考 -
jackroomage:
看错了,你写的没有问题。sorry!!!
Java Web实践专题——访问路径问题 -
jackroomage:
<a href="./../bb/b_a.js ...
Java Web实践专题——访问路径问题
本文主要描述JSP代码中的异常,关于Java代码中的异常,可以参考另一篇文章:http://blog.csdn.net/JavaEETeacher/archive/2007/03/19/1533754.aspx
要对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进行配置
如果不想为每个页面设置异常处理文件,可以为同一种类型的异常指定统一的异常处理文件。还有一些异常的处理是没有办法通过页面设置来完成的,例如用户输入了网站中的一个不存在文件,这时候应该告诉用户文件不存在,但是这种异常是没有办法通过在页面设置来解决的。
要想为每种类型的异常指定一个异常处理文件,可以通过web.xml进行配置。在web.xml中进行配置可以根据错误类型配置,例如NullPointException、IOException等,也可以根据错误编码配置。
常见的异常编码如下:
403错误:文件被禁止访问;
404错误:文件没有找到;
500错误:文件在运行过程中发生未知错误。
根据异常类型进行配置,可以使用下面的代码:
<error-page>
< exception-type >java.lang.NullPointerException</exception-type>
<location>/nullpointer.jsp</location>
</error-page>
根据异常编码进行配置,可以使用下面的代码:
<error-page>
<error-code>401</error-code>
<location>/401.jsp</location>
</error-page>
参考教材:《Java Web程序设计基础教程》
发表评论
-
网页之间共享值
2007-03-19 13:49 455Web应用是由大量的网页组成的,运行的基本原理是:用户通过客 ... -
Java Web实践专题——Eclipse中CVS的使用
2007-03-19 14:50 603CVS概述 主要作用是管理代码的版本,尤其是多人协同开发的时 ... -
Eclipse中Web应用的开发
2007-03-30 09:35 507Eclipse中Web应用的开发 应用服务器:tomcat ... -
MVC模式在Java Web中的应用
2007-04-21 22:06 398流行的Java Web应用框架基本上都实现了MVC模型,下面分 ... -
Tomcat中连接池的配置和使用
2007-04-27 13:19 467对于大型网站来说,信 ... -
WebLogic中连接池错误Failed to Generate Wrapper Class的解决方案
2007-05-01 13:25 544很多人在使用Weblogic配置连接池之后,会碰到这样一个 ... -
Sun Java System Appliation Server中连接池的配置
2007-05-01 14:16 5021、准备驱动程序 把 ... -
Java Web中的分页显示——通过界面实现
2007-05-04 23:11 671在界面完成分页控制, ... -
Java Web中的分页显示——在模型中实现
2007-05-04 23:25 465在模型中实现分页显示,主要是在把查询的结果集转换成对象集合的 ... -
NetBeans中的几个快捷方式
2007-06-15 12:38 508几个比较常用的方便代码编写的功能如下: 1、引入用到的类 ... -
最好的Java Web开发的书应该是什么样子?
2007-06-20 14:50 687关于Java Web开发的技术非常多,JSP、Servet、J ... -
JSP培训(1)——概述
2007-08-21 08:35 521本文是JSP培训的笔记,是培训的第一次——概述。 (参考 ... -
JSP培训(2)——运行原理、文档结构、简单输入输出
2007-08-23 09:16 602目标: l 掌握Web应用的文档结构; l 掌握JSP ... -
JSP培训(3)——客户端验证、常用输出方式、JSTL基本用法
2007-08-30 09:49 514目标: l 掌握客户端验证的基本过程; l 掌握 ... -
JSP培训(4)——实例:登录功能、jsp:forward标签、jsp:include标签、include指令、EL、c:if
2007-08-30 09:55 769目标: l 进一步体会JSP应用; l 掌握表达 ... -
JSP培训(5)——使用JavaBean完成业务逻辑
2007-08-31 16:42 501目标: l 掌握什么是JavaBean; l 掌握如何 ... -
JSP培训(6)——使用Servlet作为控制器实现MVC模式
2007-09-04 13:38 616目标: l 初步理解MVC ... -
JSP培训(7)——使用JDBC完成动态验证、采用MVC完成数据查询
2007-09-04 13:43 537目标: l 掌握JDBC链接数据库的基本过程; l 掌 ... -
JSP培训(8)——添加功能和分页显示
2007-09-04 13:46 579学习目标: l 进一步掌握MVC设计模式; l 掌握添 ... -
JSP连接Microsoft SQL Server出错:Error establishing socket解决方法
2007-09-06 14:09 502安装SQL Server的补丁即可。 安装的时候需要注意:第 ...
相关推荐
jsp网络编程——源文件(12——13),帮助
JSP核心技术——JSP引擎内幕(2010).pdf 内除了引擎外,还有jsp标签、线程安全
jsp网络编程——源文件(06——09)帮助
jsp网络编程——源文件(10——11)帮助
jsp网络编程——源文件(01——05),帮助
jsp毕业设计——jsp报名系统.zip
JSP技巧收集——超多超赞的JSP实用小技巧哦!
JSP网络编程——多媒体(1——3),对出学者很有帮助的。
jsp毕业设计——jsp网上选课系统.zip
jsp网络编程——多媒体文件(7),对初学者很有帮助的
jsp毕业设计——JSP网络远程作业处理系统(源代码+论文+开题报告+实习报告).zip
jsp毕业设计——jsp企业人事管理系统.zip
JSP扩展——自定义标签JSP扩展——自定义标签JSP扩展——自定义标签JSP扩展——自定义标签JSP扩展——自定义标签
jsp毕业设计——jsp商品进销存系统.zip
jsp毕业设计——jsp-企业人事管理系统.zip
用JSP写的——企业人力资源系统,希望大家不要错过!经典啊,经典
jsp开发实例——购物车,是一个综合开发实例。比较有针对性。
jsp网络编程——多媒体(chap02) 实用
jsp网络编程——多媒体教程 实用 希望对大家有用
jsp网络编程——多媒体(chap04) 实用,适合初学