struts2 拦截器

原创 2012年03月28日 20:50:29

struts2的拦截器是在访问action的某个方法,之前或之后进行拦截,是一种AOP实现,即实现了可拔插管理

实现:

需要实现interceptor,提供了以下几种方法

void destroy(); //结束时执行
void init(); //开始时执行
String intercept(ActionInvocation invocation) throws Exception; //拦截的处理
接口struts2提供了几个默认实现的类

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;  //提供了includeMethod和excludeMetod两个字段属性,可以在配置的时候使用param添加字段,

com.opensymphony.xwork2.interceptor.AbstractInterceptor;  //提供了对init()和destroy()方法的空实现

interceptor方法的实现

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		// TODO Auto-generated method stub
		invocation.getAction(); //获得Action对象强制转型为Action类对其内的数据进行处理
		String s=invocation.invoke(); //调用下个拦截器或者执行action		
		return s;  //返回最终result
	}

在struts.xml中加入:

<interceptors> <interceptor name="名" class="包类"></interceptor> </interceptors>
然后在你使用的Action中加入interceptor引用

<action name="">
			<interceptor-ref name="">
				<param name=""></param>
			</interceptor-ref>
			<interceptor-ref name="defaultStack"></interceptor-ref>//必须配置默认的拦截器
		</action>



Struts2中的拦截器详解

拦截器是什么拦截器是一种可以在让用户在Action执行之前和Result执行之后进行一些功能处理的机制。 拦截器在action执行之前和result执行之后的顺序是相反的,可以看下图: 也就是说执...
  • u010870518
  • u010870518
  • 2015年05月24日 13:40
  • 3509

struts2默认各个拦截器的作用说明

 struts2默认各个拦截器的作用说明(1)在xml配置文件中配置拦截器和拦截器栈都是以“”开头,以“”结尾。 (2)配置拦截器的格式如上面代码所示以“”格式显示,其中两个属性name是...
  • u014449742
  • u014449742
  • 2014年04月15日 23:00
  • 3168

Struts2拦截器的使用心得和理解

一、先来说说在项目中遇到的问题:由于需要
  • a837199685
  • a837199685
  • 2014年06月26日 15:14
  • 3184

Struts2拦截器详解

成功的花儿,其间浸透了奋斗的泪水和汗水;然而,用泪水和汗水就可以实现一切的美好。Struts2拦截器概述 拦截器的概念是在Struts2里面有的。在其它地方没有。 Struts2是框架,封装了很多的功...
  • Marvel__Dead
  • Marvel__Dead
  • 2017年03月08日 09:17
  • 1563

【Struts2】:拦截器实现方法过滤

众所周知,我们在使用Struts2进行项目开发的时候,如果为某个Action配置拦截器,那么这个拦截器就会拦截该Action内的所有方法。但是在有些情况下,我们不需要拦截所有的方法,只想拦截指定的方法...
  • u010929604
  • u010929604
  • 2016年05月31日 16:32
  • 1775

防止未登录用户操作—struts2拦截器简单实现

一般我们的web应用都是只有在永固
  • zhutulang
  • zhutulang
  • 2014年08月02日 23:22
  • 46056

Struts2拦截器&拦截器栈 实例:登录验证拦截器

本篇源自 java1234小峰 尊重原创 热爱生活 Struts2 拦截器是在访问某个Action 或Action 的某个方法,字段之前或之后实施拦截,并且Struts2 拦截器是可 插拔的,拦截...
  • conglinyu
  • conglinyu
  • 2017年02月14日 22:02
  • 527

struts2 注解配置拦截器 实例

/** * */ package com.wonders.stpt.contractReview.action; import java.util.ArrayList; import jav...
  • z69183787
  • z69183787
  • 2014年08月08日 15:49
  • 10421

struts2的拦截器(5):继承MethodFilterInterceptor抽象类实现拦截方法的拦截器

在默认情况下,如果我们为某个Action定义了拦截器,则这个拦截器会拦截该Action内的所有方法。但在某些情况下,我们不想拦截所有的方法,我们只需要拦截某些特定方法,此时就需要使用struts2拦截...
  • confirmAname
  • confirmAname
  • 2013年07月03日 20:44
  • 1339

Struts2自定义登录验证拦截器

Controller.UserAction.java package Controller; import java.util.Map; import com.opensymphony.xwor...
  • u012997311
  • u012997311
  • 2016年01月04日 14:35
  • 661
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2 拦截器
举报原因:
原因补充:

(最多只允许输入30个字)