这个是转发gojava1的一篇关于 SSH的操作日志 的文章

这是在ssh框架的基础上弄的一个记录用户的操作代码

记录用户做了什么操作,以及操作的数据等,见附件

当访问到userAction的时候会拦截下来进入到附件中的方法,然后方法记录日志后,进入业务处理方法,此方法目前貌似只能在方法执行之前记录日志,不能在业务完成后记录,换句话说就是不能记录操作是否成功,只能记录用户做了哪些操作

1、在struts-config.xml 中配置好action,如下是我的配置


<form-beans>
<form-bean name="userForm" type="com.esb.user.form.userForm"></form-bean>
</form-beans>



<action path="/userAction"
        type="com.esb.user.action.userAction"
        attribute="userForm"
        name="userForm"
        parameter="method"
        scope="request">
<forward name="group" path="/jsp/view/user/group/uGroup.jsp" />
<forward name="groupadd" path="/jsp/view/user/group/uGroupadd.jsp" />
<forward name="groupgrant" path="/jsp/view/user/group/uGroupgrant.jsp" />
<forward name="groupsysgrant" path="/jsp/view/user/group/uGroupgrantSys.jsp" />
<forward name="groupedit" path="/jsp/view/user/group/uGroupedit.jsp" />
<forward name="groupview" path="/jsp/view/user/group/uGroupview.jsp" />
<forward name="result" redirect="true"  path="/jsp/view/user/group/result.jsp"  />
<forward name="user" path="/jsp/view/user/infor/list.jsp" />
<forward name="useradd" path="/jsp/view/user/infor/useradd.jsp" />
<forward name="useredit" path="/jsp/view/user/infor/useredit.jsp" />
<forward name="userview" path="/jsp/view/user/infor/userview.jsp" />
<forward name="userresult" redirect="true"  path="/jsp/view/user/infor/result.jsp"  />
<forward name="grant" path="/jsp/view/user/group/rs.jsp" />
<forward name="su" path="/jsp/view/suorfail/sucess.jsp"></forward>
</action>



然后再spring的applicationContext.xml中加入这如下这段
<!-- 注册了这个拦截器(1)     -->
  <bean name="logger"   class="ri.LoggingInterceptor"/> 
  <!-- 创建了一个 bean 名称自动代理,它描述如何应用拦截器。还有其他的方法定义拦截点,但是这种方法常见而简便。  -->
  <bean name="loggingAutoProxy"  class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
    <property name="beanNames">   
            <!-- 将 Struts 动作注册为将被拦截的 bean。如果您想要拦截其他的 Struts 动作,则只需要在 "beanNames" 下面创建附加的 <value> 标记。   -->
          <list>  
              <value>/userAction</value>  
          </list>  
    </property>  
    <property name="interceptorNames">  
        <!-- 当拦截发生时,执行了在 (1) 处创建的拦截器 bean 的名称。这里列出的所有拦截器都应用于"beanNames"。 -->
        <list>  
          <value>logger</value>  
        </list>  
    </property>  
   </bean> 
  
  <!--  到这里,日志记录拦截器的准备工作都已经做好了,接下来看执行了Struts动作后会得到什么样的结果。  -->
ri.rar

猜你喜欢

转载自xiong1823.iteye.com/blog/2025240