主要是过滤没有登陆的用户,访问其它的ACTION<1>建立SessionInterceptor  实现  Interceptorpublic class SessionInterceptor implements Interceptor { public void destroy() {   } public void init() {   } public String intercept(ActionInvocation invocation) throws Exception {
  
  Map session=ActionContext.getContext().getSession();   
  
  if(session.get("user")==null||"".equals(session.get("user"))){
   System.out.println("发现没有登陆,返回到主页面");   
   return "input";
  }  
  
  System.out.println("====================我定义的拦截器=========================");
  
  
  String result=invocation.invoke();
  
  System.out.println("====================我定义的拦截器=========================");  
  
  return result;
 }} <2>struts2.xml配置<package name="struts-shop" extends="struts-default">   
    <interceptors>  
      <interceptor name="sessionInterceptor" class="com.msct.util.SessionInterceptor"></interceptor>    
      <interceptor-stack name="myStack">       
       <interceptor-ref name="sessionInterceptor"/>
        <interceptor-ref name="defaultStack"/>     <!--必需引用这个,否则点下一个子ACTION会报错-->
      </interceptor-stack>     
    </interceptors>    
    <default-interceptor-ref name="myStack"></default-interceptor-ref>
</package>  <package name="default" extends="struts-shop">
<!-- 保存用户信息 -->
 <action name="savaUser" class="saveUserAction">
 <result name="success">/manager.jsp</result>
 <result name="input">/error.jsp</result> 
 </action> </package>