第05章Struts 2的拦截器.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第05章Struts 2的拦截器

Java EE实用教程 第5章 Struts 2的拦截器 5.1 拦截器概述 5.2 拦截器的配置 5.3 自定义拦截器类 5.1 拦截器概述 Struts 2框架内建了大量的拦截器,这些拦截器可以在Struts 2的配置文件struts-default.xml中查看。 Struts 2框架给出了这么多的拦截器,下面简要介绍它们的作用。 ? alias:实现在不同请求中相似参数别名的转换。 ? autowiring:这是个自动装配Spring,主要用于当Struts 2和Spring整合时,Struts 2可以使用自动装配的方式来访问Spring容器中的Bean。 ? chain:构建一个Action链,使当前Action可以访问前一个Action的属性,一般和result type=chain/一起使用。 ? conversionError:这是一个负责处理类型转换错误的拦截器,它负责将类型转换错误从ActionContext中取出,并转换成Action的FieldError错误。 ? createSession:该拦截器负责创建一个HttpSession对象,主要用于那些需要有HttpSession对象才能正常工作的拦截器。 ? debugging:当使用Struts 2的开发模式时,这个拦截器会提供更多的调试信息。 5.1 拦截器概述 ? execAndWait:后台执行Action,负责将等待画面发送给用户。 ? exception:这个拦截器负责处理异常,它将异常映射为结果。 ? fileUpload:这个拦截器主要用于文件上传,它负责解析表单中文件域的内容。 ? il8n:这是支持国际化的拦截器,它负责把所选的语言、区域放入用户Session中。 ? logger:这是一个负责日志记录的拦截器,主要是输出Action的名字。 ? model-driven:这是一个用于模型驱动的拦截器,当某个Action类实现了ModeiDriven接口时,它负责把getModel()方法的结果堆入ValueStack中。 ? scoped-model-driven:如果一个Action实现了一个ScopedModeiDriven接口,该拦截器负责从指定生存范围中找出指定的Model,并将通过setModel方法将该Model传给Action实例。 ? params:这是一个最基本的拦截器,它负责解析HTTP请求中的参数,并将参数值设置成Action对应的属性值。 ? prepare:如果action实现了Preparable接口,将会调用该拦截器的prepare()方法。 ? static-params:这个拦截器负责将xml中action标签下param标签中的参数传入action。 5.1 拦截器概述 ? scope:这是范围转换拦截器,它可以将Action状态信息保存到HttpSession范围,或者保存到ServletContext范围内。 ? servlet-config:如果某个Action需要直接访问Servlet API,可以通过这个拦截器实现。 ? roles:这是一个JAAS(Java Authentication and Authorization Service,Java授权和认证服务)拦截器,只有当浏览者取得合适的授权后,才可以调用被该拦截器拦截的Action。 ? timer:这个拦截器负责输出Action的执行时间,在分析该Action的性能瓶颈时比较有用。 ? token:这个拦截器主要用于阻止重复提交,它检查传到Action中的token,防止多次提交。 ? token-session:这个拦截器的作用与前一个基本类似,只是它把token保存在HttpSession中。 ? validation:通过执行在xxxAction-validation.xml中定义的校验器,完成数据校验。 ? workflow:这个拦截器负责调用Action类中的validate方法,如果校验失败,则返回input的逻辑视图。 5.2 拦截器的配置 拦截器的配置是在struts.xml中完成的,定义一个拦截器使用interceptor…/标签,其格式如下: ?interceptor name=拦截器名 class=拦截器实现类/interceptor ?这种情况的应用非常广。有的时候,如果需要在配置拦截器时就为其传入拦截器参数,只要在interceptor..与/interceptor之间配置param…/标签即可传入相应的参数。其格式如下: ?interceptor name=拦截器名 class=拦截器实现类 param name=参数名参数值/param ...//如果需要传入多个参

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档