1. alias:实现在不同请求中相似参数别名的转换;
2. autowiring:自动装配的拦截器,主要用于和spring整合时,struts2可以使用自动装配的方式访问spring的bean
3. chain:使当前action可以访问前一个action的属性,一般和
<result type="chain">....使用
4. conversionError:这是一个负责处理类型转换错误的拦截器,负责将类型转换从actionContext读取出来,转换成Action的FieldError错误
5. createSession:创建一个httpSession对象
6. debugging:使用开发模式时,显示更多的调试信息
7. execAndWait:后台执行Action,负责将等待画面发送给用户
8. exception:负责处理异常,将异常映射为结果
9. fileUpload:用于文件上传,解析表单域的内容
10. i18n:支持国际化,负责将所选的语言,放入到用户的session
11. logger:负责日志记录
12. modelDriven:用于模型驱动,当某个action实现modelDriven接口时,负责通过getModel()将model传给Action
13. params:基本的拦截器,负责解析http请求的参数,将参数值设置成Action对应的属性值
14. prepare:如果Action实现preparable接口,将会调用该拦截器的prepare的方法。
15. static-params:负责xml中Action的param标签解析传入到Action
16. scope:这是范围转换拦截器,将Action状态信息保存在HttpSession或ServletContext范围内
17. servlet-config:如果某个Action需要直接访问Servlet Api 就需要这个拦截器
18. role:JAAS ,只有当浏览者取得合适的授权,才可以调用该拦截器的Action
19. timer:拦截Action的执行时间,一般在分析Action的性能瓶颈的时候使用
20. token:防止重复提交
21. validation:通过执行在ActionName-validation.xml中定义的效验器,从而完成数据验证
22. workflow:这个拦截器负责调用Action类中的validate方法,如果验证失败,返回input视图
经常使用的默认defaultStack包括以下拦截器。
<interceptor-stack name="defaultStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="debugging"/>
<interceptor-ref name="profiling"/>
<interceptor-ref name="scopedModelDriven"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="params">
<param name="excludeParams">dojo\..*</param>
</interceptor-ref>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
</interceptor-stack>
分享到:
相关推荐
Struts2内建拦截器包括: 1. **Params拦截器**:处理请求参数,将它们设置到Action上下文中,便于后续Action使用。 2. **Prepare拦截器**:在Action执行前调用`prepare()`方法,用于初始化Action属性。 3. **I18n...
#### 五、Struts2内建拦截器 Struts2提供了许多内建的拦截器,它们覆盖了常见的功能需求,例如: - **模型驱动(ModelDriven)**:初始化模型实例。 - **参数(Params)**:处理请求参数。 - **令牌(Token)**:...
本文将深入探讨Struts2的内建自定义拦截器及其配置。 首先,让我们理解什么是拦截器。拦截器是基于AOP(面向切面编程)思想的,它们在Action调用前后执行,形成一个拦截器链。每个拦截器都可以执行特定的任务,并且...
在Struts2中,拦截器(Interceptor)扮演着至关重要的角色,它允许开发者在动作执行前后插入自定义逻辑,如日志记录、权限验证等。在本案例中,我们将深入探讨如何使用Struts2拦截器实现登录权限验证,同时结合...
五、Struts2内建拦截器 Struts2中内建了很多的拦截器,他们大多被配置在struts-default文件中。这些内建拦截器可以实现各种功能,如上传文件、参数设置、身份验证等。我们可以在Struts.xml中引用这些内建拦截器,...
此外,Struts2框架内建了一些常用的拦截器,如`Exception`、`Validation`、`SessionAware`等。`Exception`拦截器处理Action抛出的异常,`Validation`拦截器负责数据验证,`SessionAware`则帮助Action感知...
在JSP开发中,理解并熟练使用Struts2的内建自定义拦截器对于优化应用性能和增强功能至关重要。 自定义拦截器主要应用于以下场景: 1. 参数解析:拦截器可以解析请求参数并将其赋值给Action的属性。 2. 数据校验:在...
Struts2内建的拦截器在Struts2框架中有很多内建的拦截器,这些拦截器几乎完成了Struts2框架70%的工作,包括解析请求参数,将请求参数赋值给Action属性等,Struts2这种灵巧的设计,很大程度上得益于拦截器的设计;...
如果在此过程中发生异常,异常信息会被保存并由`conversionError`拦截器处理。 2. 客户端校验:Struts2支持在客户端进行输入校验,通常通过JavaScript实现,可以在表单提交前就捕获错误,提高用户体验。 3. 服务器...
- **Struts2内建的拦截器:** - **exception:** 处理异常。 - **fileUpload:** 文件上传。 - **prepare:** 在调用Action方法之前准备数据。 - **params:** 设置Action中的参数。 **2. 拦截器的组合与使用:...
4.3 研究内建的Struts 2拦截器 67 4.3.1 工具拦截器 67 4.3.2 数据转移拦截器 67 4.3.3 工作流拦截器 69 4.3.4 其他拦截器 72 4.3.5 内建的拦截器栈 73 4.4 声明拦截器 74 4.4.1 声明独立的拦截器和拦截器栈 74 ...
1. **配置文件**:讲解了Struts2的基础配置,如struts.xml,它是整个框架的配置中心,用于定义Action、结果类型、拦截器栈等。 2. **Action与结果映射**:详细解释了如何定义Action类以及如何通过结果类型映射...
Struts2内建对Ajax的支持,可以通过`<s:a>`标签的`ajax="true"`属性或者`@Ajax`注解实现无刷新更新,提高用户体验。 总结,Struts2作为Java web开发的主流框架之一,其核心技术包括Action、Interceptor、Value ...
Struts2内建了一些拦截器,如Validation拦截器用于表单验证,SessionAware拦截器处理session相关操作等。 4. **Result**:Action执行完成后,会返回一个结果,Struts2支持多种结果类型,如dispatcher(重定向或转发...
Struts2内建了多种结果类型,并支持自定义结果类型。 7. ** strut2-struts2-core 包**:这是Struts2的核心库,包含了框架的基础组件,如ActionContext、Dispatcher、Interceptor Stack等。 8. **异常处理**:...
**7.3 Struts2内建的拦截器** - **概念介绍**:列出Struts2自带的一些常用拦截器,如`params`拦截器、`servletConfig`拦截器等。 **7.4 开发自己的拦截器** - **实现方式**:指导如何自定义拦截器。 **7.5 深入...
- **内建拦截器**:Struts2提供了一系列预定义的拦截器,如参数填充拦截器、异常处理拦截器等。 - **自定义拦截器**:开发者可以自定义拦截器,实现特定的功能。 - **自定义方法过滤拦截器**:根据Action的方法名来...
`json-default`拦截器是Struts2内建的一种拦截器,专门用来处理JSON数据的响应。 1. **配置struts.xml** 在开始之前,我们需要在项目的`struts.xml`配置文件中声明并配置`json-default`拦截器。通常,我们会创建一...