先写一个过滤器类继承Interceptor //Sourcefile:F:/java/Oil/src/com/xj/tools/UserAccessInterceptor.javapackagecom.xj.tools;importjava.util.Map;importcom.opensymphony.xwork.ActionContext;importcom.opensymphony.xwork.ActionInvocation;importcom.opensymphony.xwork.interceptor.Interceptor;importcom.xj.model.User;publicclassUserAccessInterceptorimplementsInterceptor...{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"/><packagename="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中继承上面的配置文件就可以了 <includefile="xwork-losbgm-default.xml"/><packagename="showOilLib"extends="xwork-losbgm-default"><actionname="showOilLibAction"class="com.xj.action.Oil.ShowOilLibAction"><resultname="success">main.jsp</result></action></package>