这是在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动作后会得到什么样的结果。 -->
分享到:
相关推荐
ssh操作例子 实现了服务器日志下载 2012-08-24 yywolf import paramiko import time hostname=???? port=22 username=app password=???? if __name__==__main__: # paramiko.util.log.log_to_file('paramiko...
JavaWeb初级项目实例,有MVC框架,和Struts框架,和SSH框架,三种模式都有,
日志管理配置 --> log4j.xml 国际化配置-->globalMessages_zh.properties(中文) globalMessages_en.properties(英文) 页面美工 --> 页面按钮样式及CSS样式文件 生成的代码直接拷贝到MyEclipse里,做简单设置,...
JSP文件--> 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--> 业务Action.java和导出Excel的Action等 VO --> bean.java及 bean.hbm.xml配置文件 Service --> Service接口定义类 ...
JSP文件--> 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--> 业务Action.java和导出Excel的Action等 VO --> bean.java及 bean.hbm.xml配置文件 Service --> Service接口定义类 DAO --...
JSP文件--> 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--> 业务Action.java和导出Excel的Action等 VO --> bean.java及 bean.hbm.xml配置文件 Service --> Service接口定义类 ...
连接池是proxool,log4j日志,拦截器过滤器什么的都有。 基本上每个地方以及每个配置文件,每行,都有相关的说明。全是自己研究的。 proxool里面没有注释是因为程序解析的时候出错所以没写,这个网上大把。 顺便...
使用MyEclipse整合SSH(Struts、Spring、Hibernate)三大框架案例用户注册源码下载
注: 该脚本需要调用的模块为:paramiko, sys, datetime, threading, queue, getopt 其中sys, datetime, threading, queue, getopt模块均为python自带模块;... 错误日志文件:$PWD/ssh_errors.log
基于SSH技术的通用框架系统源码,里面实现了对datagrid的增删改查,对树形菜单的操作 具有很强的参考性 除了日志功能没实现
j2ee项目经常需要记录操作者的日志,本demo在ssh框架上运用了spring的aop,加上threadlocal(用户信息,请求信息)完成了日志记录。
有时候需要在 Windows 上监控 linux 服务器上 tomcat 的控制台,来看一些打印信息、日志报告。远程桌面是一个不错的办法,还有一个办法是使用登录,然后用 tail 命令。详细步骤操作如下: 一、下载 putty。 putty...
1.2.1 基本功能需求 1. 登录功能 首先是欢迎界面,然后选择登录,登录的时候...5) 日志查询:包括有条件查询和全表查询。 (3) 部门管理员 3) 设备查询:查询本部门所有设备。 4) 人员查询:查询本部门所有人员
(4)日志管理功能:可发表新的个人日志,并可对已经发表的日志进行列表查看,并选择指定的日志进行修改以及删除的操作。同时用户还可以查看所有好友的日志信息,并可以对指定的日志进行转载以及分享的操作。 (5)...
3、系统已经把一些hibernate dao操作、缓存、快速日志等组件化,打包到类库中。 4、集成了springsecurity3来实现安全管理,支持功能按钮的权限分配,满足大多数要求。 5、后续会继续发布新的版本,为大家提供更好的...
(4)日志管理功能:可发表新的个人日志,并可对已经发表的日志进行列表查看,并选择指定的日志进行修改以及删除的操作。同时用户还可以查看所有好友的日志信息,并可以对指定的日志进行转载以及分享的操作。 (5)...
5. **日志审计与监控**:项目提供了完整的日志审计与监控功能,记录了用户的操作日志、登录日志等,帮助企业了解系统使用情况,确保系统安全。 6. **报表统计与分析**:项目提供了报表统计与分析功能,用户可以通过...