`
maybe723
  • 浏览: 44939 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用spring拦截struts(1.x)中的action

阅读更多

  在struts-config.xml中配置:

 <controller
  processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
 </controller>

 新建AuthMethodInteceptor:

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
import org.apache.struts.action.ActionMapping;

import entity.Users;

public class AuthMethodInterceptor implements MethodInterceptor {

	public Object invoke(MethodInvocation invocation) throws Throwable {
		Object[] object=invocation.getArguments();
		try
		{
			HttpServletRequest request = (HttpServletRequest) invocation.getArguments()[2];
			ActionMapping mapping=(ActionMapping) invocation.getArguments()[0];
			Users user = (Users) (request.getSession().getAttribute("user"));
			
			if(user==null)
			{
			     return mapping.findForward("login");
		
			}
			Object returnObject = invocation.proceed();
		                return returnObject;

		}
		catch(Exception e)
		{
			
		}
		
		return object;
	}
}

 

   spring配置文件中:

 

 

<bean id="authInterceptor" class="utils.AuthMethodInterceptor">

	</bean>


	<bean
		class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<property name="interceptorNames">
			<list>
				<value>authInterceptor</value>
			</list>
		</property>
		<property name="beanNames">
			<list>
				<value>/*insert</value>

				
			</list>
		</property>

	</bean>

 

分享到:
评论
1 楼 nashwill 2011-10-30  
测试了下,好像用不了,什么原因?

相关推荐

    整合struts2和spring源代码(可以直接在tomcat中运行)

    1.将struts2和spring中的库文件复制到项目下(可以查看WEB-INF\lib目录下的文件) 注意:struts2-spring-plugin-2.3.8.jar和commons-logging.jar文件可以在 struts框架中的找到而spring.jar 在spring框架中 2. ...

    struts2.0.jar

    · 便于与Spring集成: Struts 2 Action能够感知Spring(Spring-aware)。只要为某个应用添加Spring beans,就可以添加对Spring的支持. · 易于定制的控制器: Struts 1允许请求处理程序可按照模块来定制,在Struts 2...

    Struts2+hibernate+spring的常见面试题

    Struts2提供了许多方法来创建Action类,并通过struts.xml中或通过注释进行配置。我们可以创建自己的拦截器实现常见任务。 Struts2中自带了很多的标签,并使用OGNL表达式语言。我们可以创造我们自己的类型转换器来...

    Struts2入门教程。包括jquery集成等。入门必看

    第 1章 STRUTS2入门................................................................................................................................................3 第 2章STRUTS2晋级.....................

    Spring in Action(第二版 中文高清版).part1

    A.1 下载Spring A.1.1 研究Spring发布 A.1.2 构建自己的类路径 A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型...

    struts2+spring2+ibates

    3、struts.xml中命名空间和拦截器的使用。 4、sqlmapconfig.xml中传入参数和result的设置,只需要将得到的值result映射到有此属性的类对象. 5、JSP/Servlet中获得当前应用的相对路径和绝对路径 JSP中获得当前应用的...

    Spring in Action(第二版 中文高清版).part2

    A.1 下载Spring A.1.1 研究Spring发布 A.1.2 构建自己的类路径 A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型...

    Struts2.0中文教程权威版

    Struts 2权威指南——第1章 Struts 2概述.doc Struts 2权威指南——第2章 Struts 2下的HelloWorld.doc Struts 2权威指南——第3章 Struts 2基础.doc 01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 ...

    Struts2 in action中文版

    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...

    SSH知识大全

    TP02-Web层框架struts.ppt TP03-Struts2常用标签.ppt TP04-Struts2的Action.ppt TP05-国际化和表单验证.ppt TP06-拦截器.ppt TP07-Hibernate入门.ppt TP08-Hibernate的对象和关系映射.ppt TP09-Hibernate查询.ppt ...

    java三大框架注解配置

    1、新建web项目,添加struts功能,配置struts.xml: &lt;constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" /&gt; 修改struts默认的拦截: &lt;filter-name&gt;struts2 ...

    struts2帮助文档

    struts2的Action讲解 struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中实现文件上传 struts2中实现CRUD struts2中的OGNL struts2的新表单标志的使用 ...

    struts2.1宝典

    1、struts资源文件中文解决方法 1 2、开发struts2流程 1 3、创建拦截器: 2 4.标签中引用资源文件内容 3 5.创建资源文件 3 6.Action中访问servlet API 3 7.Action访问资源文件 3 8.资源文件_各国代码 4 9.将...

    Spring + Hibernate + Struts 事务配置小例子(带提示框等小技巧)

    前几天搞 Spring + Hibernate + Struts 事务配置 ,网上找了好多资料,不过好无语,大多都是 Ctrl + V,浪费俺的宝贵时间 现在我总结配出一套,给大家参考参考,可能有不足,请大家多多交流。 附:内有弹出...

    structs2拦截器实例计算action执行的时间

    structs2拦截器实例计算action执行的时间,涉及拦截器,structs.xml的配置等等。。

    Struts2 入门培训

    4 1.3.2. 受控目录 5 2. 入门例子 5 2.1. 项目 5 2.2. 在WEB.XML中,配置FILTERDISPATCHER过滤器 6 2.3. 配置STRUTS.PROPERTIES 6 2.4. 编写一个简单的ACTION类 7 2.5. STRUTS.XML配置文件 8...

Global site tag (gtag.js) - Google Analytics