在一个Action里面单独覆盖:
(http://www.mkyong.com/struts2/struts-2-override-the-interceptor-parameters/)
In Struts 2, you can set or override the interceptor parameters via the generic
<param>
tag. See below example
<package name="default" namespace="/" extends="struts-default">
<action name="whateverAction"
class="com.mkyong.common.action.WhateverAction" >
<interceptor-ref name="workflow">
<param name="excludeMethods">whateverMethod</param>
</interceptor-ref>
<result name="success">pages/whatever.jsp</result>
</action>
</package>
However, in above snippet, the action class is declared it’s own
interceptor, and it will cause the immediate lose of the inherit “defaultStack
” interceptors.
What if you want to keep the “defaultStack
” interceptors, and override the workflow’s excludeMethods
parameter as well? No problem, try this
<package name="default" namespace="/" extends="struts-default">
<action name="whateverAction"
class="com.mkyong.common.action.WhateverAction" >
<interceptor-ref name="defaultStack">
<param name="workflow.excludeMethods">whateverMethod</param>
</interceptor-ref>
<result name="success">pages/whatever.jsp</result>
</action>
</package>
The above snippet will keep the “defaultStack
” interceptor and override the “workflow
” parameter.
在一个package下的所有Action都覆盖:
上面的只对一个Action进行了参数覆盖,如果我们要对我们定义的一个package下所有的Action都覆盖该怎么办呢?
<package name="my-pack" extends="struts-default">
<interceptors>
<interceptor-stack name="anti-remote-command-execution">
<interceptor-ref name="defaultStack">
<param name="params.excludeParams">dojo\..*,^struts\..*,.*\\.*,.*\(.*,.*\).*,.*@.* </param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="anti-remote-command-execution" />
<action name="act1" class="" />
<action name="act2" class="" />
</package>
分享到:
相关推荐
在这个例子中,`defaultStack`是Struts2默认提供的拦截器栈,包含了一些基础的拦截器,如`params`(处理请求参数)、`i18n`(国际化)等。`myCustomInterceptor`则是我们自定义的拦截器。 创建自定义拦截器有三种...
Struts2提供了许多内建的拦截器,它们覆盖了常见的功能需求,例如: - **模型驱动(ModelDriven)**:初始化模型实例。 - **参数(Params)**:处理请求参数。 - **令牌(Token)**:防止重复提交。 - **异常...
下面将详细阐述Struts2拦截器的配置过程、方法以及拦截器栈和默认拦截器的关系。 1. **Interceptor接口**: - `init()`方法:在服务器启动时被调用一次,用于初始化拦截器,一般用来进行一些配置加载或准备工作。 ...
- **全局配置**:在`struts.xml`配置文件中,可以创建一个拦截器栈(`interceptor-stack`),并在`<default-interceptor-ref>`中设置为默认拦截器堆栈,这样所有Action都会默认使用这个拦截器栈,除非Action有特殊...
### Struts2内置拦截器简介 ...通过上述介绍,我们可以看出Struts2的内置拦截器覆盖了Web开发中的大部分常见需求,极大地简化了开发者的工作量。合理配置和使用这些拦截器能够显著提升应用程序的质量和开发效率。
### Struts2 拦截器与验证框架详解 #### 一、Struts2拦截器概念及作用 在Struts2框架中,拦截器(Interceptor)是其核心组件之一,它能够对用户请求进行预处理或后处理。通过在应用程序的主配置文件`struts-...
本实例练习旨在帮助你深入理解Struts2的工作原理,特别是自定义类型转换和拦截器的使用。 首先,让我们详细探讨Struts2的MVC架构。在MVC模式中,Model代表业务逻辑,View负责展示数据,而Controller则是两者之间的...
Struts2提供了一个默认的拦截器栈`defaultStack`,它包含了一些常用的拦截器,如`params`(处理请求参数)、`i18n`(处理国际化)、`exception`(处理异常)、`chain`(支持动作的转发)等。开发过程中,我们可以...
**默认拦截器栈**:Struts2提供了多个默认的拦截器栈,如`defaultStack`、`simpleStack`等,它们包含了常用的操作,如类型转换、参数填充、异常处理等。 **自定义拦截器**:开发者也可以根据需要创建自定义拦截器,...
- **配置**: 默认情况下,Struts2自带的拦截器配置在`struts-default.xml`文件中。 - **使用步骤**: 1. 在`struts.xml`文件中通过`<include file="struts-default.xml" />`包含`struts-default.xml`文件。 2. 继承...
在Struts2中,拦截器扮演着至关重要的角色,它们是AOP(面向切面编程)的一个实例,允许开发者插入额外的功能或逻辑到Action调用的过程中,而无需修改Action本身。自定义拦截器的使用可以极大地增强应用的灵活性和可...
在Struts2中,拦截器扮演着至关重要的角色,它们是实现业务逻辑和控制流程的核心组件。本教程将深入探讨如何使用Struts2拦截器来实现用户权限登录功能。 首先,了解拦截器的概念。拦截器是AOP(面向切面编程)的一...
- `struts-default`包定义了许多内置的拦截器和Result类型,这些是Struts2核心功能的基础,如参数解析、文件上传、数据验证等。 - 它是在`struts-default.xml`文件中定义的,此文件是Struts2框架默认加载的配置文件...
4.3 研究内建的Struts 2拦截器 67 4.3.1 工具拦截器 67 4.3.2 数据转移拦截器 67 4.3.3 工作流拦截器 69 4.3.4 其他拦截器 72 4.3.5 内建的拦截器栈 73 4.4 声明拦截器 74 4.4.1 声明独立的拦截器和拦截器栈 74 ...
1. **struts-default.xml**:这是Struts2核心库中的默认配置,包含了一些基础的拦截器和全局结果等配置。 2. **struts-plugin.xml**:每个Struts2插件都会包含这样一个文件,用于定义插件特有的配置。 3. **struts...
2. **拦截器**:Struts2中的拦截器是AOP(面向切面编程)的一个实例,它们在Action调用前后执行,可以实现如日志记录、权限检查、事务管理等功能。基础包中通常包含了一些常用的拦截器,如Params拦截器用于参数校验...
2. **Struts2的核心组件**:Struts2的核心组件主要包括过滤器(Filter)、拦截器(Interceptor)、Action、Result等。其中,StrutsPrepareAndExecuteFilter是Struts2框架的核心组件之一,它负责初始化框架,并处理...
自定义拦截器需要继承`org.apache.struts2.interceptor.AbstractInterceptor`类,并覆盖`intercept()`方法。下面是一个简单的自定义拦截器示例: ```java public class TokenAtionInterceptor extends ...
2. **Struts2拦截器**: Struts2框架中的拦截器(Interceptor)是处理请求的关键组件,可以用于验证上传文件的合法性。在`struts.xml`配置文件中,我们可以定义一个名为`EditorFilter`的拦截器,用于处理ueditor的...
1. **默认配置**:Struts2提供了丰富的内置拦截器,它们的默认配置可以在`struts-default.xml`文件中找到。这些拦截器覆盖了常见的需求,如参数转换、错误处理、会话管理等。 2. **自定义配置**:在项目级的配置...