webwork 的过滤器的用法

先写一个过滤器类继承Interceptor

// Sourcefile:F:/java/Oil/src/com/xj/tools/UserAccessInterceptor.java

package com.xj.tools;

import java.util.Map;

import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.ActionInvocation;
import com.opensymphony.xwork.interceptor.Interceptor;
import com.xj.model.User;

public class UserAccessInterceptor implements Interceptor ... {
publicstaticfinalStringindex="INDEX";

/***//**
*@roseuid462436220251
*/

publicUserAccessInterceptor()...{

}


publicvoiddestroy()...{

}


publicvoidinit()...{

}


publicStringintercept(ActionInvocationarg0)throwsException...{
return"index";
/***//***********************************************************************
*Mapsession=ActionContext.getContext().getSession();if
*(session.get("user")==null){returnindex;}elseif(((User)
*session.get("user")).getUsername()==null)returnindex;return
*arg0.invoke();
*********************************************************************
*/

}


}

然后再写一个Webwork的配置文件xwork-losbgm-default.xml

<? xmlversion = " 1.0 " encoding = " UTF-8 " ?>
<! DOCTYPExworkPUBLIC " -//OpenSymphonyGroup//XWork1.1.1//EN "
" http://www.opensymphony.com/xwork/xwork-1.1.1.dtd " >
< xwork >
< includefile = " webwork-default.xml " />
< package name = " xwork-losbgm-default " extends = " webwork-default " >
< interceptors >
< interceptorname = " employeeAccessInterceptor "
class = " com.xj.tools.UserAccessInterceptor " >
</ interceptor >
< interceptor - stackname = " losbgmStack " >
< interceptor - refname = " employeeAccessInterceptor " ></ interceptor - ref >
< interceptor - refname = " defaultStack " />
</ interceptor - stack >
</ interceptors >
< default - interceptor - refname = " losbgmStack " ></ default - interceptor - ref >
< global - results >
< resultname = " index " type = " redirect " >/ index.jsp </ result >
</ global - results >
</ package >
</ xwork >

接着在要实现拦截器的Webwork的配置文件的Package中继承上面的配置文件就可以了

< include file ="xwork-losbgm-default.xml" />
< package name ="showOilLib" extends ="xwork-losbgm-default" >
< action name ="showOilLibAction"
class
="com.xj.action.Oil.ShowOilLibAction" >
< result name ="success" > main.jsp </ result >
</ action >
</ package >

你可能感兴趣的:(Webwork)