Structs2小结(2)--拦截器

本文介绍了Struts2中的拦截器概念,包括内建和自定义拦截器的使用方法。内建拦截器如ExceptionInterceptor能方便地处理异常,而自定义拦截器则允许开发者灵活地扩展应用逻辑。

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

1.structs2的拦截器包括内建的拦截器和自定义的拦截器。

    拦截器的作用是使开发者可以定义一个特定的功能模块,这个模块可以在Action执行之前或者之后运行,也可以在一个Action执行之前阻止Action执行。

 

2.1 内建的拦截器有多种,例如Exception Interceptor,作用是将异常定位到一个画面。内建的拦截器较多,并且使用起来方便,可以直接调用,在此不再多述。

 

2.2 自定义拦截器分为3步,过程较为简单:

(1)自定义一个实现Interceptor接口(继承AbstractInterceptor或继承MethodFilterIntercepter)的类

(2)在structs.xml中注册上一步中定义的拦截器

(3)在需要使用的Action中引用上述定义的拦截器

 

一个简单的在structs.xml文件中注册如下:

<package name="xxx" extends="struts-default">

     <interceptors>

       <interceptor-stack name="ActionStack"> 

       <interceptor-ref name="xxx"></interceptor-ref>  

                <interceptor-ref name="xxx"></interceptor-ref>                  

            </interceptor-stack>  

            <interceptor name="xxx" class="xxx">  

            </interceptor> 

    </interceptors>

   <action name="xxx" class="xxx">

<result name="SUCCESS">

/xxx.jsp

</result>

<interceptor-ref name="ActionStack"></interceptor-ref>  

    </action>

</package>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值