struts 异常处理

本文介绍了Struts框架中编程式异常与声明式异常的处理方式。详细解释了如何通过.properties文件配置异常信息,并在struts-config.xml中设置异常处理路径。同时展示了如何在业务逻辑层抛出特定异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.编程式异常

 

*截获异常

*创建相应的异常消息

*传递异常消息

*转向相应的页面处理异常

 

 

2.声明式异常(自动处理异常):

 

sample:

 

*.properties 中

 

user.not.found=用户不能找到

user.password.error=密码错误

 

struts-config.xml 中  (其中也有全局异常)

 

<action

      input="/login.jsp"                   //出现异常或错误时 默认 转向的页面,即 path 没有配置时

>

      <exception key="user.not.found"  type="com.java_min.UserNotFoundException" /> //此标签一定要放在 <forward> 标签之前,哪个 action 抛出的异常,就加在那个<action>标签之中, key 值就是国际化资源文件中的 key 的值,type 的值是 异常类的完整路径,此标签的意思是,如果发生了,type中指定的异常时,那么我们就应该提示 key 中指定的 消息文本。

 

        <exception key="user.password.error"  type="com.java_min.PasswordErrorException" path="" /> //path 属性用于指定出现该异常时应该转向的页面

</action>

 

UserManager.java 中

 

public void login(String username , String password){

    

     if(!"admin".equals(username)){

         

           throw  new UserNotFoundException();

 

     }

 

     if(!"admin".equals(passord)){

 

            throw  new PasswordErrorException();

 

     }

}

 

 

jsp 页面上:

 

可以通过 <html:errors /> 取错误消息,也可以通过 <html:messages /> 取错误消息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值