`
gaowenming
  • 浏览: 167531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2拦截器--注解

阅读更多

Struts2 com.opensymphony.xwork2.interceptor.annotations 包中定义了 3 个拦截器注解类型,让你可以不用编写拦截器类,直接通过注解的方式指定 action 执行之前和之后需要调用的方法。

Struts2 提供的 3 个拦截器注解类型都只能应用到方法级别。如下:

Before

标注一个 action 方法,该方法将在 action 的主要方法 ( execute 方法 ) 调用之前调用。如果标注的方法有返回值,并且不为空,那么它的返回值将作为 Action 的结果代码。

After

标注一个 action 方法,该方法将在 action 的主要方法以及 result 执行之后调用,如果标注的方法有返回值,那么这个返回值将被忽略。

BeforeResult

标注一个 action 方法,该方法将在 action 的主要方法调用之后,在 result 执行之前调用,如果标注的方法有返回值,那么这个返回值将被忽略。

Before After BeforeResult 注解的同名参数

下面是一个简单示例:

struts.xml里面配置:

这里面引用了annoInteceptor,需要在Interceptors里面配置:

执行结果:

方法执行前
注解方法执行
返回result之前执行
方法执行后

分享到:
评论

相关推荐

    Struts2拦截器及其用法详细说明

    Struts2的拦截器可以通过XML或注解两种方式进行配置: - XML配置:在`struts.xml`文件中,使用`<interceptor>`元素定义拦截器,`<interceptor-stack>`元素组合多个拦截器,`<package>`元素下的`interceptors`属性...

    Struts2 拦截器注解(二十七)

    在"Struts2 拦截器注解"这个主题中,我们将深入探讨如何利用注解来简化拦截器的配置和使用。 首先,让我们理解什么是Struts2的拦截器。拦截器是一个实现了`Interceptor`接口的Java类,它在Action执行之前或之后执行...

    struts2-core-2.0.12.jar

    Struts2的配置主要在struts.xml文件中进行,这里定义了Action的映射、结果类型、拦截器栈等。开发者可以通过XML或注解方式来配置Action,使应用更加灵活。 **4. 拦截器(Interceptors)** 拦截器是Struts2的一大...

    struts2 拦截器实例

    3. **配置拦截器**:拦截器可以通过Struts2配置文件或注解进行配置,指定在哪些Action上使用哪些拦截器。 ### 二、单个Action配置拦截器实例 1. **创建拦截器**:首先,我们需要创建一个实现了`Interceptor`接口的...

    struts2注解与拦截器demo

    该例子为struts2注解与拦截器demo,利用myEclipse8.5开发,导入刚才后,自动加载所需struts2的jar包,可以直接运行,是初学struts2注解、拦截器很好的例子,保证10分钟学会2种技术,愿意分享给大家。

    struts-2.5所有jar包

    - **拦截器**:拦截器是Struts2的核心机制之一,通过定义拦截器链,可以实现如权限验证、日志记录、性能监控等功能。 - **配置方式**:可以选择传统的XML配置,也可以使用更加灵活的注解和Conventions配置。 - **...

    struts2拦截器和验证框架(适合初学者-经藏版)

    ### Struts2 拦截器与验证框架详解 #### 一、Struts2概述 Struts2是一个基于Java的企业级Web应用开发框架,它继承了Struts1的优点,并在此基础上进行了很多改进,使得开发更加灵活高效。Struts2的核心是拦截器...

    struts2-convention-plugin-2.1.6.jar

    6. **拦截器**:虽然拦截器的配置不再像`struts.xml`中那样明确,但框架依然可以根据类或方法上的注解应用特定的拦截器。 尽管`struts2-convention-plugin`简化了配置过程,但并不是所有情况都适用。有些复杂的配置...

    Struts2拦截器源码

    Struts2中的拦截器可以通过XML配置文件或注解进行声明。例如,`struts-default.xml`中包含了默认的拦截器栈,如`params`拦截器用于处理请求参数,`exception`拦截器用于处理异常,`validation`拦截器进行数据校验。 ...

    Struts2学习案例(拦截器)

    在本学习案例中,重点在于Struts2的拦截器(Interceptor)功能,这是Struts2的核心特性之一,它允许开发者在Action执行前后进行自定义处理,实现了灵活的业务逻辑控制和增强的功能。 首先,我们来理解一下什么是...

    Struts2-2.3-jar包

    其次,Struts2的拦截器(Interceptor)机制是其强大功能的关键。2.3版本提供了丰富的预定义拦截器,如Params拦截器用于参数验证和类型转换,Validation拦截器进行表单验证,以及Stacks,如DefaultStack,包含了一...

    struts2-core-2.1.6.jar

    5. **Interceptor(拦截器)**:拦截器是Struts2的一大特色,它们按照预定义的顺序在Action执行前后进行处理,实现了如日志记录、权限验证、数据校验等通用功能,增强了代码的可复用性和模块化。 6. **插件体系**:...

    Struts2 拦截器 和 Java 中的动态代理

    在Struts2中,拦截器(Interceptor)是一个关键概念,它扮演着处理请求、添加额外功能和增强应用行为的角色。本文将深入探讨Struts2拦截器的原理以及它与Java中的动态代理之间的联系。 首先,让我们了解Struts2拦截...

    struts2-upload-jar

    Struts2的核心在于它的拦截器栈,它允许开发者自定义拦截器,实现各种功能,如日志记录、事务管理、权限控制等。 Struts2-upload-jar插件的使用通常涉及到以下几个关键知识点: 1. **配置文件**:在Struts2框架中...

    利用struts2拦截器做的简单登录

    本文将深入探讨如何利用Struts2的拦截器实现简单的登录功能。拦截器是Struts2框架的核心组件之一,它允许我们在动作执行前后插入自定义逻辑,比如权限验证、日志记录等。 首先,我们来理解一下Struts2拦截器的工作...

    struts2-core-2.5.10.1

    FilterDispatcher(在新版本中被StrutsPrepareAndExecuteFilter替代)是Struts2的核心过滤器,它负责拦截HTTP请求,并根据配置将请求分发到相应的Action。在2.5.10.1版本中,过滤器的性能得到了提升,提高了应用响应...

    使用struts拦截器+注解实现日志审计功能

    本文将详细介绍如何利用Struts拦截器和注解来实现日志审计功能。 首先,我们需要了解Struts拦截器的工作原理。拦截器是基于Java的动态代理模式实现的,它们在Action调用前后执行,形成一个拦截器链。每个拦截器都...

    struts2-2.3.4.1-all

    2. **拦截器(Interceptor)**:这是Struts2的一个强大特性,它可以拦截Action调用前后,实现事务管理、日志记录、权限验证等功能。通过配置拦截器栈,开发者可以灵活控制请求处理流程。 3. **OGNL(Object-Graph ...

    struts2-convention-plugin-2.3.32.jar

    开发者可以通过类注解来添加或调整拦截器。 4. **注解驱动的配置**:除了自动化的约定,开发者还可以使用注解来进一步定制Action的行为。例如,`@Action`、`@Result`、`@Param`等注解可以用来指定Action方法、结果...

    struts2课件----传智博客张孝祥老师最新讲解PPT

    学习Struts2,不仅要掌握基础的配置和Action设计,还要理解Interceptor(拦截器)的概念,它们可以插入到Action调用流程中,实现事务管理、权限控制等功能。另外,Struts2的国际化、异常处理、主题和模板等功能也是...

Global site tag (gtag.js) - Google Analytics