- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
—高级软件人才实作培训专家! —高级软件人才实作培训专家! 北京传智播客教育 Struts2 讲师:袁杰 北京传智播客教育 Struts2拦截器 案例: 实现用户的登陆下载 1、jsp 实现下载超链接 2、action 中提供下载方法 3、如何在执行下载方法之前判断用户是否登陆? 4、回顾Struts2的执行流程图? 请求?过滤器(web.xml)?拦截器(struts2)?Action Struts2拦截器概述 Struts2 拦截器在访问某个 Action 方法之前或之后实施拦截, Struts2 拦截器是可插拔的, 拦截器是 AOP 的一种实现。 拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦截的方法时, Struts2拦截器链中的拦截器就会按其之前定义的顺序被依次调用。 拦截器工作原理: 北京传智播客教育 Struts2拦截器(自定义) Interceptor接口 erceptor.Interceptor 阅读该接口API,所有的自定义拦截器都需要实现该接口,且以单例运行。 init: 创建后初始化时被调用, 它在拦截器的生命周期内只被调用一次。 interecept: 每拦截一个动作请求, 该方法就会被调用一次。 destroy: 拦截器被销毁之前被调用, 它在拦截器的生命周期内也只被调用一次. Struts2自定义拦截器实现 1、定义一个类实现Interceptor接口 2、实现生命周期方法 3、声明和引用自定义拦截器 北京传智播客教育 Struts2拦截器(自定义) 自定义拦截器的声明和引用 发布应用到tomcat,服务器启动的时候就会执行自定义拦截器的生命周期方法,重新发布应 用会先销毁上次的拦截器再重新创建拦截器对象。对所有请求的方法拦截。 注意: 自定义的拦截器的 引用一定要在默认 拦截器的下面! 北京传智播客教育 Struts2拦截器(自定义) Interceptor接口的intercept方法分析 public String intercept(ActionInvocation invocation) throws Exception { return null; } ActionInvocation: 代表一个给定Action的执行状态, 拦截器可以从该类的对象里获得与该Action相关联的 Action 对象和 Result 对象. 在完成拦截器自己的任务之后, 拦截器将调用 ActionInvocation 对象的 invoke 方法前进到 Action 处理流程的下一个环节. 实现对ActionInvocation的访问 返回值和Action的返回值作用相同 北京传智播客教育 Struts2拦截器(自定义) 案例实现 Login方法 北京传智播客教育 拦截器 名字 说明 Alias Interceptor alias 在不同请求之间将请求参数在不同名字件转换,请求内容不变 Chaining Interceptor chain 让前一个Action的属性可以被后一个Action访问,chain类型的result结合使用。 Checkbox Interceptor checkbox 添加了checkbox自动处理代码,将没有选中的checkbox的内容设定为false,而html默认情况下不提交没有选中的checkbox。 Cookies Interceptor cookies 使用配置的name,value来是指cookies Conversion Error Interceptor conversionError 将错误从ActionContext中添加到Action的属性字段中。 Create Session Interceptor createSession 自动的创建HttpSession,用来为需要使用到HttpSession的拦截器服务。 Debugging Interceptor debugging 提供不同的调试用的页面来展现内部的数据状况。 Execute and Wait Interceptor execAndWait 在后台执行Action,同时将用户带到一个中间的等待页面。 Exception I
您可能关注的文档
最近下载
- 糖尿病健康宣教.pptx VIP
- 22G101-1混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土框架、剪力墙、梁、板)(OCR).pdf VIP
- 体育旅游与户外运动.ppt VIP
- 2024凉山州专业技术人员继续教育公需科目-发挥平台企业引领作用,促进数字经济加快发展试题及满分答案.docx VIP
- 公司科技发展战略规划.pdf VIP
- 音乐小酒馆创业计划书.pptx VIP
- 1.1.1认识“几个几”相加(课件)2025-2026学年度苏教版数学二年级上册.pptx VIP
- 建设项目工程施工劳动力计划安排及保证措施、方案.docx VIP
- DB62 692-2001 电石(碳化钙)运输组合包装袋.docx VIP
- (2025)保安员资格考试题库(含答案).pdf
文档评论(0)