`

struts2中各个拦截器的功能

    博客分类:
  • SSH
阅读更多
拦截器 名字 说明
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拦截器实现权限控制

    在Struts2中,拦截器是基于AOP(面向切面编程)的概念设计的,它们在Action调用前后执行,可以添加额外的功能,如日志记录、事务管理、权限验证等。对于权限控制,拦截器可以在请求到达Action之前检查用户的登录状态...

    Struts2_自定义拦截器_用户权限验证

    在Struts2中,拦截器是实现业务逻辑、数据校验、权限验证等重要功能的关键组件。本项目“Struts2_自定义拦截器_用户权限验证”将深入探讨如何在Eclipse开发环境中,利用Struts2框架自定义拦截器进行用户权限的验证,...

    struts2拦截器时序图

    接着,Struts2会按照定义好的顺序依次执行各个拦截器。在执行完所有拦截器之后,框架会返回一个逻辑视图给客户端。在这一过程中,开发者可以添加自定义的拦截器,这些拦截器将会被集成到拦截器链中。 拦截器链是将...

    struts2内置拦截器简介

    Struts2框架在实现MVC模式时,为了更好地管理请求处理过程中的各个阶段,引入了拦截器机制。通过拦截器可以对请求进行预处理或后处理,使得代码更加模块化和易于维护。Struts2提供了一系列内置的拦截器,这些拦截器...

    struts2拦截器详述ppt

    这些对象会被组织成一个列表,最后按照列表中的顺序依次调用各个拦截器。 #### 二、拦截器的配置 Struts2提供了丰富多样的拦截器配置选项。开发者可以通过配置文件(如`struts-default.xml`)来定制自己的拦截器和...

    struts2中文学习文档

    这些特性后来都被融入到了Struts2中,使得Struts2不仅继承了WebWork的优点,还在此基础上进行了改进和扩展,成为了更加强大和灵活的框架。 ### Struts2的关键特性 1. **拦截器机制**:这是Struts2的核心概念之一,...

    struts2的各种jar包

    3. **拦截器库**:`struts2-convention-plugin.jar`和`struts2-interceptor-plugin.jar`提供了多种内置拦截器,如Params拦截器处理参数绑定,Validation拦截器负责验证,以及Tiles拦截器用于页面布局。 4. **结果...

    struts2+spring4+mybatis3,登录jquery ajax,struts拦截器,springAOP的例子

    Struts2的拦截器机制在请求处理过程中起着关键作用,可以实现权限验证、日志记录等功能。 2. **Spring4**:Spring框架是一个全面的企业级应用开发框架,提供依赖注入(DI)、面向切面编程(AOP)、事务管理等核心...

    Struts2视频教程

    - **拦截器**:拦截器是Struts2的一个重要特性,可以在请求到达Action之前或之后执行特定的操作,如验证用户登录状态、日志记录等。 #### 四、Struts2进阶技巧 - **ModelDriven模式**:该模式允许Action实例共享同...

    struts2 API帮助文档

    - OGNL是Struts2中的表达式语言,用于在Action和视图之间传递数据。它可以访问对象的属性,执行方法,甚至进行复杂的运算和控制结构。 7. **插件(Plugins)** - Struts2支持多种插件来扩展功能,如Struts2-dojo-...

    Struts2中文(MAX教程)-chm格式

    拦截器是Struts2实现AOP(面向切面编程)的关键,可以对Action执行前后进行拦截,进行如日志记录、权限检查、事务管理等操作。用户可以自定义拦截器,或者利用内置的拦截器栈,如Prepare、Validation、Exception等。...

    Struts2 in action(struts2实战)

    作为一个基于Action和基于拦截器的框架,Struts2提供了丰富的功能,使得开发者能够构建可维护、可扩展的Web应用。下面我们将深入探讨Struts2的主要特性、工作原理以及如何在实际开发中运用。 1. **核心概念**: - ...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    - **拦截器机制**:Struts2中的拦截器类似于Servlet中的过滤器,但更加轻量级,可以在不修改业务代码的情况下增加功能,如文件上传、输入验证等。 - **类型转换**:Struts2提供了一套强大的类型转换机制,能够将用户...

    struts2 项目源码

    3. **拦截器(Interceptors)**:拦截器是Struts2的一大特色,它们可以在Action调用前后执行额外的任务,如权限验证、日志记录等。源码中可能包含一些自定义拦截器类,通过`struts.xml`进行配置。 4. **结果类型...

    使用struts拦截器需要注意的一个小问题.docx

    在使用Struts框架进行Web应用开发时,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要工具。Struts拦截器允许我们在Action调用前后插入自定义的处理代码,例如日志记录、权限验证、事务管理等。然而,在...

    struts2解析文件

    - **ValueStack**: Struts2中的ValueStack是一个对象栈,用于存储ActionContext中的数据。它可以简化视图层的数据访问,只需通过OGNL表达式即可访问栈中的对象。 - **OGNL(Object-Graph Navigation Language)**: ...

    Struts2接口文档

    Struts2的核心组件包括Action、Result、Interceptor(拦截器)等,这些组件通过特定的接口进行交互。Action接口定义了处理用户请求的方法,如execute(),开发者通常会自定义Action类来实现业务逻辑。Result接口则...

    struts2案例银行系统

    拦截器是Struts2的一个强大特性,它们是插在Action调用之前和之后的逻辑块,可以实现如日志记录、权限验证、性能监控等多种功能。在银行系统中,拦截器可能用于验证用户登录状态、检查操作权限等。 银行系统的开发...

    struts2的复习

    5. 拦截器:拦截器是Struts2的核心组件,它们按照预设顺序在Action执行前后执行,实现AOP(面向切面编程)功能,如日志记录、权限验证、性能监控等。开发者可以通过自定义拦截器来扩展框架功能。 五、配置与注解 6....

    原创struts2讲义2.pdf

    拦截器是Struts2中的一个重要特性,它允许开发者在Action执行前后添加自定义的行为,比如身份验证、数据校验等。通过配置文件可以轻松地控制哪些Action需要经过哪些拦截器。 **1.2.3 FilterDispatcher与Action映射*...

Global site tag (gtag.js) - Google Analytics