首页 > 技术文章 > Struts2 拦截器配置及使用

zouqin 2016-03-23 09:30 原文

  在我的项目中有个需求,实现记录用户操作的系统日志,基于这个功能我首先想到的是Struts 的拦截器。配置一个全部Action都会拦截的拦截,写一个公用的服务。每当用户发送请求到Action 就记录相应的请求方法和查询参数,并记录到数据库的日志表中。

  基于这个思路,下面就是我实现的步骤:

  1.我通过网上查找资料,查询出Struts 拦截器的配置:

  

  2.配置好拦截器后,接下来就是配置struts2.xml:

  

  

  3.配置好xml 后,接着是实现拦截器的intercept()方法

  

  4.然后我通过actionName 和 method 这两个字符串,匹配对应的请求方法及类路径,通过 switch() 的方式一 一进行对应,拼装好 log 日志信息并调用服务上传数据库

  

  

   5.这里需要注意:

  

  

  

  

  以上,是我在项目中实现记录日志功能的思路,纯属个人见解,暂时没有想到更好的方法,如有得话望请多多指教。

推荐阅读