67,513
社区成员
发帖
与我相关
我的任务
分享
package com.interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
public class LogInterceptor extends MethodFilterInterceptor {
private static final long serialVersionUID = 1L;
private String name;
@Override
protected String doIntercept(ActionInvocation actionInvocation) throws Exception {
System.out.println("拦截器名称:" + name);
System.out.println("action:" + actionInvocation.getAction());
return actionInvocation.invoke();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com;
public class ManageAction {
public String execute(){
System.out.println("execute....");
return "succee";
}
public String search(){
System.out.println("search....");
return "succee";
}
public String add(){
System.out.println("add....");
return "succee";
}
}
<action name="manage" class="com.ManageAction">
<interceptor-ref name="log"><BR>
<param name="name">日志拦截</param>
<!-- 设置需要拦截的方法,指定多个方法以逗号隔开 -->
<param name="includeMethods">execute,add</param>
<!-- 设置不需要拦截的方法,execute在includeMethods中同时存在,execute会被拦截 -->
<param name="excludeMethods">search,execute</param>
</interceptor-ref>
<result name="succee">/welcome.jsp</result>
</action>