拦截器 名字 说明
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拦截器(Interceptor) Struts2拦截器(Interceptor)
在Struts2中,拦截器是基于Java的动态AOP(面向切面编程)实现的,它可以在Action调用前后插入额外的逻辑,比如日志记录、权限验证、事务管理等。拦截器通过配置文件或者注解与Action关联,形成一个拦截器栈,每个...
该例子为struts2注解与拦截器demo,利用myEclipse8.5开发,导入刚才后,自动加载所需struts2的jar包,可以直接运行,是初学struts2注解、拦截器很好的例子,保证10分钟学会2种技术,愿意分享给大家。
在Struts2中,拦截器是实现业务逻辑控制和处理流程的重要组件,它们可以添加额外的功能,如日志记录、权限检查、事务管理等,而不干扰实际的业务操作。本篇文章将详细介绍如何配置Struts2的登录拦截器,以及其背后的...
在Struts2中,拦截器扮演着中间件的角色,它在Action执行前后进行处理,可以进行如日志记录、权限检查、数据验证等操作,极大地提高了代码的复用性和可维护性。 首先,我们需要理解拦截器的工作原理。在Struts2框架...
- 在Struts2中,拦截器是一个实现了`Interceptor`接口的类,它通过`ActionInvocation`对象来控制动作的执行流程。拦截器链是由多个拦截器按照指定顺序组成的,每个拦截器都可以在执行动作之前或之后进行操作。 2. ...
在Struts2中,拦截器(Interceptors)扮演着核心角色,增强了框架的功能和灵活性。这篇文章将深入探讨Struts2拦截器的概念、工作原理以及如何在实际应用中使用它们。 **一、什么是Struts2拦截器** 拦截器是基于AOP...
在Struts2中,拦截器(Interceptor)是核心功能之一,用于增强应用的功能和处理业务逻辑。拦截器是基于AOP(面向切面编程)的概念,可以在动作执行前后插入额外的操作,比如日志记录、权限检查、数据验证等。 标题...
拦截器在Struts2中扮演着至关重要的角色,它们是AOP(面向切面编程)的一个实现,用于在Action执行前后插入额外的功能。下面将详细探讨Struts2拦截器及其工作原理。 ### 一、Struts2 拦截器概念 1. **拦截器是什么...
在Struts2中,拦截器是实现业务逻辑控制和增强功能的重要机制,它们扮演着类似于AOP(面向切面编程)的角色,允许在动作执行前后插入自定义逻辑。在这个“Struts2拦截器实现权限控制demo”中,我们将深入探讨如何...
在Struts2中,拦截器(Interceptor)扮演着核心角色,它们允许开发者在Action执行前后插入自定义的逻辑,如日志、权限检查、事务管理等。现在我们将深入探讨Struts2的拦截器机制及其实例应用。 ### 一、Struts2拦截...
首先,理解拦截器的定义:拦截器是AOP(面向切面编程)的一个概念,在Struts2中,拦截器是基于Java的动态代理机制实现的。它们是一系列实现了`Interceptor`接口的类,可以在Action执行前后插入额外的行为。这些行为...
拦截器不仅在Struts2中扮演着重要角色,更是整个框架灵活性与扩展性的基石。本文将深入探讨Struts2拦截器的基本概念、工作原理以及其实现机制,并结合实际应用场景来展示如何利用拦截器提高代码的复用性与可维护性。...
在Struts2中,拦截器是AOP(面向切面编程)的一种实现,它可以监控、修改或增强方法调用的行为。下面我们将详细介绍如何创建自定义的Struts2拦截器。 1. **理解Struts2拦截器工作原理** Struts2中的拦截器是一个...
在Struts2中,拦截器就像过滤器一样工作,通过链式调用在动作执行前后进行预处理和后处理。 首先,我们来理解一下拦截器的基本概念。拦截器是在Action调用之前和之后执行的一段代码,可以用来做日志记录、权限检查...
在Struts2中,拦截器扮演着至关重要的角色,它们允许我们在动作执行前后插入自定义逻辑,提升代码的可复用性和模块化。本篇文章将深入探讨如何使用Struts2的拦截器技术来实现页面检测和用户注册功能。 首先,我们...
在Struts2中,拦截器扮演着至关重要的角色,它们是实现业务逻辑和控制流程分离开来的重要组件。本篇将深入探讨Struts2的核心拦截器以及其工作原理。 在Struts2中,拦截器是一个实现了`Interceptor`接口的类,它通过...
在Struts2中,拦截器扮演着至关重要的角色,它们是实现MVC(Model-View-Controller)架构的关键组件之一。拦截器允许开发者在动作执行前后插入自定义逻辑,比如日志记录、权限检查、数据验证等,而无需修改核心业务...
在Struts2中,拦截器(Interceptor)扮演着核心角色,它们允许开发者在动作执行前后插入自定义的逻辑,如日志、权限检查、数据验证等。本示例将探讨如何在Struts2中使用拦截器。 首先,我们需要理解Struts2拦截器的...
在Struts2中,拦截器扮演着至关重要的角色,它们允许开发者在Action执行前后插入额外的功能,如日志记录、权限验证、数据校验等。下面我们将深入探讨Struts2中的拦截器机制及其相关知识点。 一、理解拦截器 1. ...