webwork 的过滤器的用法

时间:2023-01-30 08:27:34

 

先写一个过滤器类继承Interceptor 

 

webwork 的过滤器的用法// Source file: F:/java/Oil/src/com/xj/tools/UserAccessInterceptor.java
webwork 的过滤器的用法

webwork 的过滤器的用法
package  com.xj.tools;
webwork 的过滤器的用法
webwork 的过滤器的用法
import  java.util.Map;
webwork 的过滤器的用法
webwork 的过滤器的用法
import  com.opensymphony.xwork.ActionContext;
webwork 的过滤器的用法
import  com.opensymphony.xwork.ActionInvocation;
webwork 的过滤器的用法
import  com.opensymphony.xwork.interceptor.Interceptor;
webwork 的过滤器的用法
import  com.xj.model.User;
webwork 的过滤器的用法
webwork 的过滤器的用法webwork 的过滤器的用法
public   class  UserAccessInterceptor  implements  Interceptor  ... {
webwork 的过滤器的用法    
public static final String index = "INDEX";
webwork 的过滤器的用法
webwork 的过滤器的用法webwork 的过滤器的用法    
/** *//**
webwork 的过滤器的用法     * @roseuid 462436220251
webwork 的过滤器的用法     
*/

webwork 的过滤器的用法webwork 的过滤器的用法    
public UserAccessInterceptor() ...{
webwork 的过滤器的用法
webwork 的过滤器的用法    }

webwork 的过滤器的用法
webwork 的过滤器的用法webwork 的过滤器的用法    
public void destroy() ...{
webwork 的过滤器的用法
webwork 的过滤器的用法    }

webwork 的过滤器的用法
webwork 的过滤器的用法webwork 的过滤器的用法    
public void init() ...{
webwork 的过滤器的用法
webwork 的过滤器的用法    }

webwork 的过滤器的用法
webwork 的过滤器的用法webwork 的过滤器的用法    
public String intercept(ActionInvocation arg0) throws Exception ...{
webwork 的过滤器的用法        
return "index";
webwork 的过滤器的用法webwork 的过滤器的用法        
/** *//***********************************************************************
webwork 的过滤器的用法         * Map session = ActionContext.getContext().getSession(); if
webwork 的过滤器的用法         * (session.get("user") == null) { return index; } else if (((User)
webwork 的过滤器的用法         * session.get("user")).getUsername() == null) return index; return
webwork 的过滤器的用法         * arg0.invoke();
webwork 的过滤器的用法         *********************************************************************
*/

webwork 的过滤器的用法    }

webwork 的过滤器的用法
webwork 的过滤器的用法}

webwork 的过滤器的用法

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

webwork 的过滤器的用法<? xml version = " 1.0 "  encoding = " UTF-8 " ?>
webwork 的过滤器的用法
<! DOCTYPE xwork PUBLIC  " -//OpenSymphony Group//XWork 1.1.1//EN "
webwork 的过滤器的用法    
" http://www.opensymphony.com/xwork/xwork-1.1.1.dtd " >
webwork 的过滤器的用法
< xwork >
webwork 的过滤器的用法    
< include file = " webwork-default.xml "   />
webwork 的过滤器的用法    
< package  name = " xwork-losbgm-default "   extends = " webwork-default " >
webwork 的过滤器的用法        
< interceptors >
webwork 的过滤器的用法            
< interceptor name = " employeeAccessInterceptor "
webwork 的过滤器的用法                
class = " com.xj.tools.UserAccessInterceptor " >
webwork 的过滤器的用法            
</ interceptor >
webwork 的过滤器的用法            
< interceptor - stack name = " losbgmStack " >
webwork 的过滤器的用法                
< interceptor - ref name = " employeeAccessInterceptor " ></ interceptor - ref >
webwork 的过滤器的用法                
< interceptor - ref name = " defaultStack "   />
webwork 的过滤器的用法            
</ interceptor - stack >
webwork 的过滤器的用法        
</ interceptors >
webwork 的过滤器的用法        
< default - interceptor - ref name = " losbgmStack " ></ default - interceptor - ref >
webwork 的过滤器的用法        
< global - results >
webwork 的过滤器的用法            
< result name = " index "  type = " redirect " >/ index.jsp </ result >
webwork 的过滤器的用法        
</ global - results >
webwork 的过滤器的用法    
</ package >
webwork 的过滤器的用法
</ xwork >
webwork 的过滤器的用法

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

 

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