在Java中使用Struts2攔截器,你可以按照以下步驟進行操作:
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class CustomInterceptor implements Interceptor {
@Override
public void destroy() {
// 在攔截器銷毀時執行的代碼
}
@Override
public void init() {
// 在攔截器初始化時執行的代碼
}
@Override
public String intercept(ActionInvocation invocation) throws Exception {
// 在攔截器中執行的代碼
// 這里可以添加你需要的邏輯
return invocation.invoke();
}
}
<package>
標簽內添加<interceptors>
標簽,并在其中定義你的攔截器。例如:<package name="default" extends="struts-default">
<interceptors>
<interceptor name="customInterceptor" class="com.example.CustomInterceptor"/>
</interceptors>
...
</package>
<package>
標簽內的<action>
標簽或全局配置中使用攔截器。例如:<package name="default" extends="struts-default">
<interceptors>
<interceptor name="customInterceptor" class="com.example.CustomInterceptor"/>
</interceptors>
<action name="exampleAction" class="com.example.ExampleAction">
<interceptor-ref name="customInterceptor"/>
<result>/example.jsp</result>
</action>
...
</package>
在這個例子中,名為exampleAction
的Action將應用名為customInterceptor
的攔截器。
以上是使用Struts2攔截器的基本步驟。你可以在自己的攔截器類中添加邏輯來滿足你的需求。