这是在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