Struts2之异常处理

异常处理很重要,异常处理不是定义在验证阶段的,就拿登录这个功能来说吧,假如用户填入的信息都符合规范,通过了验证阶段,但去数据库中查询该用户信息时,发现数据库中没有与其匹配的信息,则会抛出异常,转向错误页面。


1.先来自定义一个异常,该异常继承Exception父类


2.LoginAction类的部分代码,假设用户输入的账号和密码不是hello,world 则抛出异常


3.异常又分为 局部异常处理 和 全局异常处理

在struts.xml中声明捕捉异常,使其转成自定义错误提示界面


局部异常处理定义在action标签内

struts.xml


全局异常处理,定义在action标签外:

struts.xml


4.错误页面error.jsp,


小结:

局部异常处理比全局异常处理高,并且可覆盖全局异常处理,如果定义了全局异常映射,那么会对所有的Action生效,反之定义了局部异常映射则会对当前Action生效,

如果在全局区域和局部区域定义了相同的异常映射,首先去局部异常区域找result结果页面,如果找到了,则直接跳转到错误结果页面,不管全局有没有相同的结果,都被局部所覆盖,如果在局部区域没找到,则去全局区域找。





posted on 2012-04-24 13:48  spring学习笔记  阅读(233)  评论(0编辑  收藏  举报