`
Dead_knight
  • 浏览: 1193574 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
752c8642-b795-3fe6-946e-a4e845bffdec
Spring Securi...
浏览量:238146
33caa84e-18a6-3036-a82b-6e2106a4de63
clojure专题
浏览量:48028
E17ca077-44df-3816-a3fe-471c43f6e1e5
WebLogic11g
浏览量:235889
社区版块
存档分类
最新评论

struts1实现aop

    博客分类:
  • J2EE
阅读更多
项目05年正式上线,所用struts框架版本较低,在此环境实现aop的方法如下:
步骤一:下载saif插件,放置到WEB-INF\lib下面。见附件

步骤二:在struts-config.xml中配置
  <plug-in className="net.sf.struts.saif.SAIFPlugin">
    <set-property property="interceptor-config" 
        value="/WEB-INF/interceptor-config.xml" />
  </plug-in>


步骤三:在WEB-INF目录中增加文件interceptor-config.xml
<?xml version="1.0"?>
<interceptor-config>
 <interceptor name="LoggerManagerInterceptor" type="com.huawei.netforce.log.interceptor.LoggerManagerInterceptor"/>
 <default-interceptors>
  <interceptor name="LoggerManagerInterceptor"/>
 </default-interceptors>
</interceptor-config>


步骤四:实现拦截器ActionInterceptor
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

import net.sf.struts.saif.ActionInterceptor;

public class LoggerManagerInterceptor implements ActionInterceptor
{
	private static final Logger logger = Logger.getLogger(LoggerManagerInterceptor.class);
    
    	public void beforeAction(Action action, ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
	{
		logger.debug("LoggerManagerInterceptor before execute");
		logger.debug("LoggerManagerInterceptor before execute End.");
	}

	public void afterAction(Action action, ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
	{
		System.out.println("LoggerManagerInterceptor After execute");
		System.out.println("LoggerManagerInterceptor After execute End.");
	}
}
0
2
分享到:
评论

相关推荐

    struts aop日志系统

    struts aop日志系统,struts aop日志系统

    spring和struts的整合-aop的使用

    通过修改相关配置文件位置,和导入的架包,终于修复了一些错误,实现了spring和struts2的完美结合,并使用了spring的aop和日志功能,本人亲自测试过,没问题,方便下载使用

    模拟Struts责任链工作流及简单AOP实现

    模拟Struts责任链工作流及简单AOP实现

    \\(^_^)/ 模拟Struts2的AOP实现 (转)

    NULL 博文链接:https://yanguz123.iteye.com/blog/2019701

    struts2+spring2.5+hibernate3基础包(包括AOP)

    按照ssh的基本应用逐步添加的jar包,包含AOP切面编程的包。事务的提交建议用AOP去做。

    struts2.1.8学习

    4、Struts2 利用拦截器进行AOP 编程,实现如权限拦截功能 5、Struts2 提供了类型转换器 6、Struts2 提供多种表现层技术,如JSP/Freemarker/Velocity 等 7、Struts2 的输入验证可以对指定方法进行验证,解决Struts1 ...

    Spring4.0+Hibernate4.0+Struts2.3整合案例

    Spring4.0+Hibernate4.0+Struts2.3整合案例:实现增删改查。 ===================== application.xml: xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    Struts2的特点

    1、form是一个pojo 2、action是一个pojo,所以struts2.0与框架的藕合度非常低。 实现Action时有时会继承于ActionSupport, 覆盖execute方法,从而创建一个Action。 因为ActionSupport提供了很多方法可以为...

    Spring中的AOP

    Spring中的AOP可以控制权限,在我们做项目的时候,用Struts的过滤方法也可以实现。 当然这个文件只是提供测试,我们主要是学习这个AOP的思想。大家下载后可以再摸索......

    struts项目学习笔记

    由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,没有实现,getter,setter方法)对象 作为Action,没有耦合 ...

    struts2 拦截器写法

    Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.

    struts+spring登录实现.doc

    1、建工程 创建一个名为Welcome_SS的Web Project File -&gt; New -&gt; Project -&gt; Web Project , “next” Project Name:”Welcome_SS” ,“finish”; 2、导入struts包 选择Welcome_SS工程,右键-&gt;Myeclipse (或...

    spring2.5学习PPT 传智博客

    27.Struts与Spring集成方案1(Struts集成Spring) 28.Struts与Spring集成方案2(Spring集成Struts) 29.为Spring集成的Hibernate配置二级缓存 30.Spring提供的CharacterEncoding和OpenSessionInView功能 31.使用...

    Spring IOC AOP MVC 简单例子

    Spring IOC AOP MVC 简单例子

    基于SSH(Struts2、Spring与Hibernate)框架的学生成绩管理系统.rar

    (1) 整合Struts2、Spring和Hibernate框架 (2) 实现“登录”功能 (3) 实现“学生信息管理”功能 (4) 实现“学生成绩管理”功能 (5) 实现分页功能 + 掌握Struts2的开发步骤 + 掌握Hibernate的开发步骤 +...

    Struts拦截器及token拦截器防止重复提交例子源码

    1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. 2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按...

    struts+spring+hibernate基础整合包+数据库Mysql+C3p0

    现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射...

    使用JIVE的代理模式来扩展struts+Spring+Hibernate的web框架

    第二种方法,在struts中不易实现,因为Strust的Action被Struts容器接管理,Action初始化,实例化都是由系统自动进行的.如果真的是由AOP实现,也许是一大推代码,很麻烦. 下面就讲讲第三种方法: [ 注意: 以下代码随手写的,...

    自己写的类struts的简易的mvc实现+一个类Spring的IOC和简单AOP

    博文链接:https://flyinglife.iteye.com/blog/222772

Global site tag (gtag.js) - Google Analytics