Struts2拦截器构成

拦截器/Interceptor 名字 说明
Alias alias 在不同的请求之间将请求的参数在不同的名称之间转换,请求的内容不变
Chaining chain 让前一个Action的属性可以变被后一个Action访问,现在和chain类型的result()结合使用
Checkbox checkbox 添加了checkbox自动处理代码,将没有选中的checkbox的内容设定为false,而HTML默认情况下不提交没有选中的checkbox
Cookies cookies 使用配置的name ,value来指定cookies
Conversion Error conversionError 将错误从ActionContext中添加到Action属性字段中
Create Session createSession 自动的创建HttpSession,用来为需要使用HttpSession的拦截器服务
Debugging debugging 提供不同的调试用的页面来展现内部的数据情况
Execute and Wait execAndWait 在后台执行Action,同时将用户带到一个中间的等待页面
Exception exception 将异常定位到一个画面
File Upload fileUpload 提供文件上传功能
I18n i18n 记录用户选择的locale
Logger logger 输出Action的名字
Message Store store 存储或者访问实现ValidationAware接口的Action类出现的消息、错误、字段错误等
Model Driven model-driven 如果一个类实现了ModelDriven,将getModel得到的结果放到Value Stack中
Scoped Model Driven scoped-model-driven 如果一个Action实现了Scoped Model Driven,这这个拦截器会从相应的scope中取出model调用Action中的setModel方法,将其放入Action内部
Parameters params 将请求的参数设置到Action中
Prepare prepare 如果Action实现了Preparable,则该拦截器会调用Action类的prepare方法
Scope scope 将Action状态存入session和application中的简单方法
Servlet Config servletconfig 提供访问HttpServletRequest和HttpServletResponse的方法,以Map的方式访问
Static Parameters staticParams 从struts.xml文件中将中的内容设置到对应的Action中
Roles roles 确定用户是否具有JAAS指定的Role,否则不予执行
Timer timer 输出Action执行的时间
Token token 通过Token来避免双击
Token Session tokenSession 和Token一样,不过双击的时候将数据放到了session中
Validation validation 使用action-validation.xml文件中定义的内容校验提交的数据
Workflow workflow 调用Action的validate方法,一旦有错误返回,重新定位到INPUT页面
Parameter Filter N/A 从参数列表中删除不必要的参数
Profiling profiling 通过参数激活profile

时间: 2024-10-11 07:42:11

Struts2拦截器构成的相关文章

Struts2拦截器概述

--------------------siwuxie095 Struts2 拦截器概述 1.Struts2 框架封装的很多功能都在 Struts2 的拦截器中 2.Struts2 框架中有很多拦截器,但这些拦截器不是每次 都执行,只有默认拦截器才会每次都执行 3.Struts2 默认拦截器的位置 「注意:默认拦截器中也有很多拦截器」 4.拦截器的执行 在 Action 对象创建之后,在 Action 方法执行之前 [made by siwuxie095]

笔记:Struts2 拦截器

配置拦截器 Struts.xml 配置文件中,使用<interceptor-/>来定义拦截器,有属性 name 表示拦截器的名称,class 表示拦截器的具体首先类,可以使用<param-/>子元素来配置拦截器的参数,配置示例: <package name="包名称" extends="抽象包名称"> <interceptors> <interceptor name="拦截器名称" class

Struts2 拦截器与Spring AOP的区别

在学习Spring AOP技术的同时,发现其实与以前做过的拦截器的功能很类似,于是开始抱着这两者之间有什么关系的问题进行深入研究. 我们知道struts2使用拦截器主要是用来处理用户的请求,OGNL的使用,表单验证 等. 而spring的拦截器,主要体现在AOP的事务管理方面,还有比如一些错误或者异常的日志的显示 也是通过配置spring的log拦截器来实现的. Struts的拦截器是针对Struts的,比如SSH项目都会去使用AOP ,如果是单纯的STRUTS项目 自然使用Struts本身的拦

【SSH2(实践篇)】--Struts2拦截器精解

上篇博客对Struts2的体系结构做了初步的了解,Struts2是以WebWork作为处理核心,并采用拦截器的机制来处理用户的请求,同时它还集成了Struts1丰富的标签库.另外上篇博客还对Struts2的配置使用进行了初步的介绍,下面将会集中讨论Struts2的拦截器. 一.拦截器 1.拦截器小介 拦截器的功能类似于web.xml文件中的Filter,能对用户的请求进行拦截,通过拦截用户的请求来实现对页面的控制.拦截器是在Struts-core-2.2.3.jar中进行配置的,原始的拦截器是在

Struts2 拦截器

一.Struts2拦截器原理: Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器. 比如:应用要求用户登陆,且必须为指定用户名才可以查看系统中某个视图资源:否则,系统直接转入登陆页面.对于上面的需求,可以在每个Action的执行实际处理逻辑之前,先执行权限检查逻辑,但这种做法不利于代码复用.因为大部分Action里的权限检查代码都大同小异,故将这些权

Struts2拦截器的使用 (详解)

这位仁兄的写的不错,我照抄过来了:http://www.blogjava.net/i369/articles/162407.html 如何使用struts2拦截器,或者自定义拦截器.特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器):<interceptor-ref name="checkbox">  <param name=&q

Struts2拦截器详解

作者:禅楼望月 1. Struts2内置拦截器 Struts2内置了大量的拦截器,如下图: 图片来自:刘水镜的博客:菜鸟学SSH(四)--Struts2拦截器 这些拦截器以name-class的形式配置在struts-default.xml中: <interceptor name="alias" class="com.opensymphony.xwork2.interceptor.AliasInterceptor"/> <interceptor n

转载 - Struts2 拦截器详细配置过程

出处:http://www.blogjava.net/zzzlyr/archive/2009/10/12/297998.html Struts2 拦截器详细配置过程 1:所有拦截器的超级接口Interceptor ,Action去实现这个接口; Interceptor 它其中有三个方法(init(),destroy() ,interceptor()): Init()方法:在服务器起动的时候加载一次,并且只加载一次; Destroy()方法:当拦截器销毁时执行的方法; Interceptor()方

Struts2拦截器总结&lt;转&gt;

由于项目中在登录跳转到其他应用程序模块的时候有用到拦截器,因此查看了一下相关资料. 原文地址:http://blog.csdn.net/sendfeng/article/details/4248120 Struts2拦截器总结: 一.编写拦截器 1.  实现接口com.opensymphony.xwork2.Intercepter(或继承com.opensymphony.xwork2.AbstractInterceptor) 2.  在interceptor方法中加入如下代码: public S

浅谈Struts2拦截器的原理与实现

拦截器与过滤器           拦截器是对调用的Action起作用,它提供了一种机制可以使开发者定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行.同时也是提供了一种可以提取action中可重用的部分的方式,很多业务逻辑都是靠拦截实现的,比如校验,验证登录权限(比如下载时跳转到登陆页面)等等.     过滤器是对整个的请求过程起作用!换句话说就是拦截器没有过滤器的范围广.过滤器是在java web中,你传入的request,response提前过滤掉一些信息