拦截器 |
名字 |
说明 |
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 |
create session |
自动的创建HttpSession,用来为需要使 用到HttpSession的拦截器服务。 |
Debugging Interceptor |
debugging |
提供不同的调试用的页面来展现内部的 数据状况。 |
Execute and Wait Interceptor |
.... |
在后台执行Action, 同时将用户带到一个 中间的等待页面。 |
Exception Interceptor |
exception |
将异常定位到一个画面 |
File Upload Interceptor |
fileUpload |
提供上次功能 |
I18n Interceptor |
i18n |
记录用户选择的locale |
Logger Interceptor |
。。。 |
输出Aciton的名字 |
Message Store Interceptor |
store |
存储或者访问实现ValidationAware接口 的Action类出现的消息,错误,字段错 误等。 |
Model Driven Interceptor |
model-driven |
如果一个类实现了ModelDriven,将 getModel得到的结果放在Value Stack 中。 |
Scoped Model Driven |
scoped-model-driven |
n 如果一个Action实现了 ScopedModelDriven,则这个拦截器会从 相应的Scope中取出model调用Action 的setModel方法将其放入Action内部。 |
Parameters Interceptor |
params |
将请求中的参数设置到Action中去 |
Prepare Interceptor |
|
如果Acton实现了Preparable, 则该拦截 器调用Action类的prepare方法。 |
Scope Interceptor |
scope |
将Action状态存入session和 application的简单方法。 |
Servlet Config Interceptor |
... |
提供访问HttpServletRequest和 HttpServletResponse的方法,以Map的形式访问 |
剩下的 看图片吧 太累了 不弄了
注意一个Timer拦截器
long startTime = System.currentTimeMillis();
String result = invocation.invoke();
long executionTime = System.currentTimeMillis() - startTime;
里面就是用的拦截器中的 递归过滤的设计结构 完成的时间的计算
分享到:
相关推荐
在Struts2中,拦截器是基于AOP(面向切面编程)的概念设计的,它们在Action调用前后执行,可以添加额外的功能,如日志记录、事务管理、权限验证等。对于权限控制,拦截器可以在请求到达Action之前检查用户的登录状态...
在Struts2中,拦截器是实现业务逻辑、数据校验、权限验证等重要功能的关键组件。本项目“Struts2_自定义拦截器_用户权限验证”将深入探讨如何在Eclipse开发环境中,利用Struts2框架自定义拦截器进行用户权限的验证,...
接着,Struts2会按照定义好的顺序依次执行各个拦截器。在执行完所有拦截器之后,框架会返回一个逻辑视图给客户端。在这一过程中,开发者可以添加自定义的拦截器,这些拦截器将会被集成到拦截器链中。 拦截器链是将...
Struts2框架在实现MVC模式时,为了更好地管理请求处理过程中的各个阶段,引入了拦截器机制。通过拦截器可以对请求进行预处理或后处理,使得代码更加模块化和易于维护。Struts2提供了一系列内置的拦截器,这些拦截器...
这些对象会被组织成一个列表,最后按照列表中的顺序依次调用各个拦截器。 #### 二、拦截器的配置 Struts2提供了丰富多样的拦截器配置选项。开发者可以通过配置文件(如`struts-default.xml`)来定制自己的拦截器和...
这些特性后来都被融入到了Struts2中,使得Struts2不仅继承了WebWork的优点,还在此基础上进行了改进和扩展,成为了更加强大和灵活的框架。 ### Struts2的关键特性 1. **拦截器机制**:这是Struts2的核心概念之一,...
3. **拦截器库**:`struts2-convention-plugin.jar`和`struts2-interceptor-plugin.jar`提供了多种内置拦截器,如Params拦截器处理参数绑定,Validation拦截器负责验证,以及Tiles拦截器用于页面布局。 4. **结果...
Struts2的拦截器机制在请求处理过程中起着关键作用,可以实现权限验证、日志记录等功能。 2. **Spring4**:Spring框架是一个全面的企业级应用开发框架,提供依赖注入(DI)、面向切面编程(AOP)、事务管理等核心...
- **拦截器**:拦截器是Struts2的一个重要特性,可以在请求到达Action之前或之后执行特定的操作,如验证用户登录状态、日志记录等。 #### 四、Struts2进阶技巧 - **ModelDriven模式**:该模式允许Action实例共享同...
- OGNL是Struts2中的表达式语言,用于在Action和视图之间传递数据。它可以访问对象的属性,执行方法,甚至进行复杂的运算和控制结构。 7. **插件(Plugins)** - Struts2支持多种插件来扩展功能,如Struts2-dojo-...
拦截器是Struts2实现AOP(面向切面编程)的关键,可以对Action执行前后进行拦截,进行如日志记录、权限检查、事务管理等操作。用户可以自定义拦截器,或者利用内置的拦截器栈,如Prepare、Validation、Exception等。...
作为一个基于Action和基于拦截器的框架,Struts2提供了丰富的功能,使得开发者能够构建可维护、可扩展的Web应用。下面我们将深入探讨Struts2的主要特性、工作原理以及如何在实际开发中运用。 1. **核心概念**: - ...
- **拦截器机制**:Struts2中的拦截器类似于Servlet中的过滤器,但更加轻量级,可以在不修改业务代码的情况下增加功能,如文件上传、输入验证等。 - **类型转换**:Struts2提供了一套强大的类型转换机制,能够将用户...
3. **拦截器(Interceptors)**:拦截器是Struts2的一大特色,它们可以在Action调用前后执行额外的任务,如权限验证、日志记录等。源码中可能包含一些自定义拦截器类,通过`struts.xml`进行配置。 4. **结果类型...
在使用Struts框架进行Web应用开发时,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要工具。Struts拦截器允许我们在Action调用前后插入自定义的处理代码,例如日志记录、权限验证、事务管理等。然而,在...
- **ValueStack**: Struts2中的ValueStack是一个对象栈,用于存储ActionContext中的数据。它可以简化视图层的数据访问,只需通过OGNL表达式即可访问栈中的对象。 - **OGNL(Object-Graph Navigation Language)**: ...
Struts2的核心组件包括Action、Result、Interceptor(拦截器)等,这些组件通过特定的接口进行交互。Action接口定义了处理用户请求的方法,如execute(),开发者通常会自定义Action类来实现业务逻辑。Result接口则...
拦截器是Struts2的一个强大特性,它们是插在Action调用之前和之后的逻辑块,可以实现如日志记录、权限验证、性能监控等多种功能。在银行系统中,拦截器可能用于验证用户登录状态、检查操作权限等。 银行系统的开发...
5. 拦截器:拦截器是Struts2的核心组件,它们按照预设顺序在Action执行前后执行,实现AOP(面向切面编程)功能,如日志记录、权限验证、性能监控等。开发者可以通过自定义拦截器来扩展框架功能。 五、配置与注解 6....
拦截器是Struts2中的一个重要特性,它允许开发者在Action执行前后添加自定义的行为,比如身份验证、数据校验等。通过配置文件可以轻松地控制哪些Action需要经过哪些拦截器。 **1.2.3 FilterDispatcher与Action映射*...