`
iehyou
  • 浏览: 135474 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts2内建拦截器

    博客分类:
  • J2EE
阅读更多
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内建拦截器的知识总结以及将Struts的Jar包上传下

    Struts2内建拦截器包括: 1. **Params拦截器**:处理请求参数,将它们设置到Action上下文中,便于后续Action使用。 2. **Prepare拦截器**:在Action执行前调用`prepare()`方法,用于初始化Action属性。 3. **I18n...

    struts2拦截器

    #### 五、Struts2内建拦截器 Struts2提供了许多内建的拦截器,它们覆盖了常见的功能需求,例如: - **模型驱动(ModelDriven)**:初始化模型实例。 - **参数(Params)**:处理请求参数。 - **令牌(Token)**:...

    JSP 开发之Struts2内建自定义拦截器.docx

    本文将深入探讨Struts2的内建自定义拦截器及其配置。 首先,让我们理解什么是拦截器。拦截器是基于AOP(面向切面编程)思想的,它们在Action调用前后执行,形成一个拦截器链。每个拦截器都可以执行特定的任务,并且...

    使用struts2拦截器对登陆权限验证

    在Struts2中,拦截器(Interceptor)扮演着至关重要的角色,它允许开发者在动作执行前后插入自定义逻辑,如日志记录、权限验证等。在本案例中,我们将深入探讨如何使用Struts2拦截器实现登录权限验证,同时结合...

    详解Struts2拦截器机制

    五、Struts2内建拦截器 Struts2中内建了很多的拦截器,他们大多被配置在struts-default文件中。这些内建拦截器可以实现各种功能,如上传文件、参数设置、身份验证等。我们可以在Struts.xml中引用这些内建拦截器,...

    struts2中的拦截器

    此外,Struts2框架内建了一些常用的拦截器,如`Exception`、`Validation`、`SessionAware`等。`Exception`拦截器处理Action抛出的异常,`Validation`拦截器负责数据验证,`SessionAware`则帮助Action感知...

    JSP 开发之Struts2内建自定义拦截器

    在JSP开发中,理解并熟练使用Struts2的内建自定义拦截器对于优化应用性能和增强功能至关重要。 自定义拦截器主要应用于以下场景: 1. 参数解析:拦截器可以解析请求参数并将其赋值给Action的属性。 2. 数据校验:在...

    Struts2学习教程之拦截器机制与自定义拦截器

    Struts2内建的拦截器在Struts2框架中有很多内建的拦截器,这些拦截器几乎完成了Struts2框架70%的工作,包括解析请求参数,将请求参数赋值给Action属性等,Struts2这种灵巧的设计,很大程度上得益于拦截器的设计;...

    Struts2的输入校验

    如果在此过程中发生异常,异常信息会被保存并由`conversionError`拦截器处理。 2. 客户端校验:Struts2支持在客户端进行输入校验,通常通过JavaScript实现,可以在表单提交前就捕获错误,提高用户体验。 3. 服务器...

    Struts2深入理解

    - **Struts2内建的拦截器:** - **exception:** 处理异常。 - **fileUpload:** 文件上传。 - **prepare:** 在调用Action方法之前准备数据。 - **params:** 设置Action中的参数。 **2. 拦截器的组合与使用:...

    Struts2 in action中文版

    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 ...

    struts2 PDF

    1. **配置文件**:讲解了Struts2的基础配置,如struts.xml,它是整个框架的配置中心,用于定义Action、结果类型、拦截器栈等。 2. **Action与结果映射**:详细解释了如何定义Action类以及如何通过结果类型映射...

    struts2核心技术整理

    Struts2内建对Ajax的支持,可以通过`&lt;s:a&gt;`标签的`ajax="true"`属性或者`@Ajax`注解实现无刷新更新,提高用户体验。 总结,Struts2作为Java web开发的主流框架之一,其核心技术包括Action、Interceptor、Value ...

    struts2 struts2.0.9 最全包下载

    Struts2内建了一些拦截器,如Validation拦截器用于表单验证,SessionAware拦截器处理session相关操作等。 4. **Result**:Action执行完成后,会返回一个结果,Struts2支持多种结果类型,如dispatcher(重定向或转发...

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

    Struts2内建了多种结果类型,并支持自定义结果类型。 7. ** strut2-struts2-core 包**:这是Struts2的核心库,包含了框架的基础组件,如ActionContext、Dispatcher、Interceptor Stack等。 8. **异常处理**:...

    Struts2学习文档

    **7.3 Struts2内建的拦截器** - **概念介绍**:列出Struts2自带的一些常用拦截器,如`params`拦截器、`servletConfig`拦截器等。 **7.4 开发自己的拦截器** - **实现方式**:指导如何自定义拦截器。 **7.5 深入...

    struts2教程我在培训时用的

    - **内建拦截器**:Struts2提供了一系列预定义的拦截器,如参数填充拦截器、异常处理拦截器等。 - **自定义拦截器**:开发者可以自定义拦截器,实现特定的功能。 - **自定义方法过滤拦截器**:根据Action的方法名来...

    struts2返回json数据的方法一 使用json-default

    `json-default`拦截器是Struts2内建的一种拦截器,专门用来处理JSON数据的响应。 1. **配置struts.xml** 在开始之前,我们需要在项目的`struts.xml`配置文件中声明并配置`json-default`拦截器。通常,我们会创建一...

Global site tag (gtag.js) - Google Analytics