拦截器
|
名字
|
说明
|
Alias Interceptor
|
alias
|
在不同请求之间将请求参数在不同名字件转换,请求内容不变
|
Chaining Interceptor
|
chain
|
让前一个
Action
的属性可以被后一个
Action
访问,现在和
chain
类型的
result
(
<result type=”chain”>
)结合使用。
|
Checkbox Interceptor
|
checkbox
|
添加了
checkbox
自动处理代码,将没有选中的
checkbox
的内容设定为
false
,而
html
默认情况下不提交没有选中的
checkbox
。
|
Cookies Interceptor
|
cookies
|
使用配置的
name,value
来是指
cookies
|
Conversion Error Interceptor
|
conversionError
|
将错误从
ActionContext
中添加到
Action
的属性字段中。
|
Create Session Interceptor
|
createSession
|
自动的创建
HttpSession
,用来为需要使用到
HttpSession
的拦截器服务。
|
Debugging Interceptor
|
debugging
|
提供不同的调试用的页面来展现内部的数据状况。
|
Execute and Wait Interceptor
|
execAndWait
|
在后台执行
Action
,同时将用户带到一个中间的等待页面。
|
Exception Interceptor
|
exception
|
将异常定位到一个画面
|
File Upload Interceptor
|
fileUpload
|
提供文件上传功能
|
I18n Interceptor
|
i18n
|
记录用户选择的
locale
|
Logger Interceptor
|
logger
|
输出
Action
的名字
|
Message Store Interceptor
|
store
|
存储或者访问实现
ValidationAware
接口的
Action
类出现的消息,错误,字段错误等。
|
Model Driven Interceptor
|
model-driven
|
如果一个类实现了
ModelDriven
,将
getModel
得到的结果放在
Value Stack
中。
|
Scoped Model Driven
|
scoped-model-driven
|
如果一个
Action
实现了
ScopedModelDriven
,则这个拦截器会从相应的
Scope
中取出
model
调用
Action
的
setModel
方法将其放入
Action
内部。
|
Parameters Interceptor
|
params
|
将请求中的参数设置到
Action
中去。
|
Prepare Interceptor
|
prepare
|
如果
Acton
实现了
Preparable
,则该拦截器调用
Action
类的
prepare
方法。
|
Scope Interceptor
|
scope
|
将
Action
状态存入
session
和
application
的简单方法。
|
Servlet Config Interceptor
|
servletConfig
|
提供访问
HttpServletRequest
和
HttpServletResponse
的方法,以
Map
的方式访问。
|
Static Parameters Interceptor
|
staticParams
|
从
struts.xml
文件中将
<action>
中的
<param>
中的内容设置到对应的
Action
中。
|
Roles Interceptor
|
roles
|
确定用户是否具有
JAAS
指定的
Role
,否则不予执行。
|
Timer Interceptor
|
timer
|
输出
Action
执行的时间
|
Token Interceptor
|
token
|
通过
Token
来避免双击
|
Token Session Interceptor
|
tokenSession
|
和
Token Interceptor
一样,不过双击的时候把请求的数据存储在
Session
中
|
Validation Interceptor
|
validation
|
使用
action-validation.xml
文件中定义的内容校验提交的数据。
|
Workflow Interceptor
|
workflow
|
调用
Action
的
validate
方法,一旦有错误返回,重新定位到
INPUT
画面
|
Parameter Filter Interceptor
|
N/A
|
从参数列表中删除不必要的参数
|
Profiling Interceptor
|
profiling
|
通过参数激活
profile
|
相关推荐
- XML配置:在`struts.xml`文件中,使用`<interceptor>`元素定义拦截器,`<interceptor-stack>`元素组合多个拦截器,`<package>`元素下的`interceptors`属性指定拦截器栈。 ```xml <!-- 可以添加其他内置或...
Struts2.X 拦截器是Apache Struts框架的核心组件之一,它是基于拦截器模式实现的,使得开发者能够方便地扩展和定制应用程序的行为。在Struts2中,拦截器扮演着中间件的角色,它在Action执行前后进行处理,可以进行如...
通常,插件的源码会包含拦截器实现、配置文件以及必要的文档说明。 总的来说,Struts1.2的拦截器机制是其强大之处,它允许开发者以模块化的方式扩展框架功能,提高了代码的可维护性和复用性。通过合理地利用拦截器...
本文将深入探讨如何利用Struts2的拦截器实现简单的登录功能。拦截器是Struts2框架的核心组件之一,它允许我们在动作执行前后插入自定义逻辑,比如权限验证、日志记录等。 首先,我们来理解一下Struts2拦截器的工作...
Struts2是一个强大的Java Web框架,它通过提供一系列的拦截器(Interceptors)来实现灵活的控制流程,增强MVC模式的功能。拦截器是Struts2框架的核心组件之一,它们在Action调用前后执行,提供了诸如日志记录、权限...
以下是关于Struts2拦截器的基础知识的详细说明: 1. **拦截器的定义与作用**: - 拦截器是Struts2框架中的一种特殊对象,它们按照预定义的顺序在Action方法执行前后介入,对请求进行处理。这些处理包括但不限于...
Struts2自定义拦截器的配置是Struts2框架中一个非常重要的功能,它允许开发者在Action执行前后插入自定义的逻辑,以实现如权限验证、日志记录、性能监控等多种需求。以下是对标题和描述中涉及的知识点的详细说明: ...
本文将深入探讨Struts2拦截器如何帮助我们实现精细的权限控制,并通过实际例子进行说明。 首先,理解Struts2拦截器的工作原理至关重要。拦截器是基于AOP(面向切面编程)理念设计的,它们在Action调用前后执行,...
- **说明**:当启用Struts2的调试模式时,此拦截器会提供更多的日志信息,便于开发者调试程序。 8. **Exec And Wait (执行并等待)** - **用途**:允许异步执行Action,在Action执行过程中显示一个等待页面给...
这个名为"Struts2编写的通用(拦截器,过滤器)Filter"的项目,主要目标是防止用户非法访问未授权的页面,确保只有登录用户才能访问特定的资源。 **拦截器(Interceptor)** 拦截器是Struts2框架的核心特性之一,它...
在Struts2框架中,拦截器(Interceptor)是实现业务逻辑和控制流程分离的重要工具,它允许开发者在执行Action之前或之后执行某些操作,比如验证用户登录状态。在这个案例中,我们讨论的是如何使用拦截器来检查用户的...
### Struts2登录拦截器知识点解析 #### 一、Struts2登录拦截器概述 在Struts2框架中,拦截器是一种重要的机制,用于在执行Action之前或之后进行某些操作,比如验证用户身份、日志记录等。登录拦截器则是其中一种...
拦截器和过滤器的区别 1、拦截器基于动态代理 , 过滤器基于函数回调 2、拦截器不依赖于servlet容器,通过动态代理实现,过滤器依赖于servlet容器 3、拦截器在方法前后,异常前后等调用,而过滤器只能在请求前和请求...
- **struts-default.xml**:包含Struts2的一些核心bean和拦截器定义,自动包含在struts.xml中,提供默认配置。 - **其他配置文件**:如velocity.properties、struts-default.vm和struts-plugin.xml,用于特定功能...
在J2EE框架如Struts2或Spring MVC中,拦截器是一种AOP(面向切面编程)概念的具体实现,用于拦截并处理特定的请求或方法调用。它们可以用来进行权限检查、日志记录、性能监控、事务管理等通用任务,从而提高代码的可...
1. **拦截器(Interceptors)**:这是Struts2的一大亮点,它基于AOP(面向切面编程)思想,可以对请求进行预处理和后处理,如日志记录、权限验证、数据校验等。拦截器链允许开发者自定义处理流程,提高了代码的可...
拦截器(Interceptor)是Struts2框架中的核心组件之一,用于在Action执行前后执行自定义逻辑,实现了AOP(面向切面编程)的概念。在本文中,我们将深入探讨如何在Struts2中使用拦截器来控制登录和权限管理。 首先,...
Struts2是一个强大的MVC框架,它通过提供配置文件来管理应用程序的行为,使得开发者能够灵活地定义Action、拦截器和结果映射。本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在...