- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章Struts的拦截器s.ppt
* * 第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 ...//如果需要传入多个参数,可以一并设置
您可能关注的文档
- 秦文化研究论著目录.doc
- 秦皇岛在售楼盘.doc
- 秦皇岛市昌黎县农贸市场建设项目可行性研究报告.doc
- 秦皇岛野外地质实习报告编写说明及综合柱状图绘制.ppt
- 秦职院建筑工程技术人才培养计划-初稿.doc
- 秩序维护员岗位标准.doc
- 称职的会计人员应该具备的素质.doc
- 移动互联网OO营销模式分析.ppt
- 移动互联网分析.ppt.ppt
- 移动互联网广告行业深度分析.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
最近下载
- 闽教版4年级上册英语全册教学课件.pptx
- 浅谈当前我国建筑企业人力资源管理论文.docx VIP
- 浅谈建筑企业人力资源管理论文.docx VIP
- 广东省惠州市高2024届高三上学期第三次调研考试数学试题.pdf
- 病毒性肺炎影像.pptx VIP
- 新教材牛津译林版选择性必修第二册Unit1 The mass media 教学设计.pdf VIP
- (完整版)职业卫生培训试题含答案.pdf
- 初一第一学期第一次家长会课件.ppt VIP
- 惠州市2024届高三第三次调研考试(三调)思想政治试卷(含答案).pdf
- 2024-2025学年上海交通大学附属中高三上学期阶段测试3英语试卷含详解.pdf VIP
文档评论(0)