struts-config.xml中的简单配置

 

 

<struts-config>

//对于这里的标签是有顺序的,<global-forward><global-exception>不能放在form-beans的前面

<form-beans>

<form-bean></form-bean>

</form-beans>

 

//全局异常处理,要放在global-forward的前面

<global-exceptions>

<exception type="异常的类型" handler="定义处理类" path="转到哪个页面" key="资源文件中的key"></exception>

....

</global-exceptions>

 

 

//全局的分派

<global-forward>

<forward name="" path="/">

...

</global-forward>

 

 

<action-mapping>

<action path="" type=""  name="" atrtibute=""input="" validate="">

<exception type="" handler=""path="" key=""/>

<forward name="" path=""/>

...

</action>

</action-mapping>

</struts-cofing>

 

|-- 要注意的是,关键字key一般是在资源文件中的键值,要注意配置资源文件

 

异常处理:

|-- 全局异常:

全局异常放在<global-exceptions></global-exceptions>里面

<global-exceptions>

<exception type="异常的类型" handler="处理类" path="去哪里" key="异常信息的键,值在ApplicationResources.properties的资源文件中"></exception>

....

</global-exceptions>

====================

<global-exceptions>

        <exceptiontype="java.lang.Exception"handler="hwt.Exception.MyException"path="/error.jsp"key="myException"/>

</global-exceptions>

 

|-- 局部异常:

局部的异常放在<action>里面,当这个action里面的execute方法发生了异常的话,就会交个一个异常处理类来处理

<action path="/login"parameter="method"type="hwt.action.LoginAction">

    <exception type="java.lang.Exception"handler="hwt.Exception.MyException"path="/error.jsp"key="myException"/>

    <forward name="loginPage" path="/login.jsp"></forward>

</action>

 

在实现类中:

public class MyExceptionextends ExceptionHandler {

   

    @Override

    public ActionForward execute(Exception arg0, ExceptionConfig ec,

            ActionMapping arg2, ActionForm arg3, HttpServletRequestarg4,

            HttpServletResponse arg5) throws ServletException {

        String path = ec.getPath();

        return new ActionForward(path);

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值