在Struts2中,AbstractInterceptor是一個抽象類,它實現了Interceptor接口,并提供了一些方法和屬性,可以被子類繼承和使用。下面是使用AbstractInterceptor的步驟:
public class MyInterceptor extends AbstractInterceptor {
// 實現抽象方法
@Override
public String intercept(ActionInvocation invocation) throws Exception {
// 執行攔截邏輯
// 返回結果字符串
return invocation.invoke();
}
}
<interceptors>
<interceptor name="myInterceptor" class="com.example.MyInterceptor"/>
<interceptor-stack name="myInterceptorStack">
<interceptor-ref name="myInterceptor"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<action name="myAction" class="com.example.MyAction">
<interceptor-ref name="myInterceptorStack"/>
<result>/success.jsp</result>
</action>
在上述代碼中,定義了一個名為myInterceptor的攔截器,并定義了一個名為myInterceptorStack的攔截器棧,其中包含了myInterceptor和defaultStack(默認的攔截器棧)。 然后在myAction中使用了myInterceptorStack攔截器棧。
通過以上步驟,你可以在Struts2中使用AbstractInterceptor實現自定義的攔截器邏輯。