jsp-13Struts拦截器输入校验.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jsp-13Struts拦截器输入校验.ppt

struts2的拦截器 Struts 2的拦截器体系是一种AOP 面向切面编程 设计哲学,它允许开发人员以一种简单的方式来进行AOP方式的开发。关于AOP我们要到spring的章节才会涉及 对于Struts 2的拦截器体系而言,当我们需要使用某个拦截器时,只需要在配置文件中应用该拦截器即可;如果不需要使用该拦截器,也只需要取消在配置文件中应用该拦截器—不管是否应用某个拦截器,对于整个Struts 2框架不会有任何影响。这种设计哲学,是一种可插拔式的设计,具有非常好的可扩展性 因为Struts 2框架的拦截器是动态配置的 而不是以硬编码方式写死在框架源代码中的 ,所以开发者可以非常方便地扩展Struts 2框架,只要提供自己的拦截器实现类,并将其配置在struts.xml文件中即可。 拦截器可以动态地拦截发送到指定Action的请求,通过拦截器机制,我们可以在Action执行的前后插入某些代码。通过这种方式,就可以把多个Action中需要重复指定的代码提取出来,放在拦截器里定义,从而提供更好的代码重用性。可见,拦截器机制体现的是一种软件复用的原则 .配置拦截器 interceptor name mysimple class lee.SimpleInterceptor !-- 为拦截器指定参数值 -- param name name · 简单拦截器 .使用拦截器 action name login class lee.LoginAction result name error /error.jsp result name success /welcome.jsp !-- 拦截器一般配置在result元素之后! -- !-- 配置系统的默认拦截器 -- interceptor-ref name defaultStack/ !-- 应用自定义的mysimple拦截器 -- interceptor-ref name mysimple param name name 改名后的拦截器 /interceptor-ref 实现拦截器类 Public interface Interceptor extends Serializable void destory ; void init ; String intercept ActionInvocation invocation throws Exception; 拦截方法的拦截器 为了实现方法过滤的特性,Struts2提供了一个MethodFilterInterceptor类,该类是AbstractInterceptor类的子类。如果用户需要自己实现的拦截器支持方法过滤特性,则应该集成MethodFilterInterceptor。 MethodFilterInterceptor类提供了一个doIntercept抽象方法,用户需要重写该方法 拦截方法的拦截器 MethodFilterInterceptor类中增加了两个方法: Public void setExcludeMethods String exculdeMethods 排除需要过滤的方法。 Public void setIncludeMethods String includeMethods :设置要过来的方法。 拦截方法的拦截器 action name login class lee.LoginAction result name error /error.jsp result name success /welcome.jsp !-- 拦截器一般配置在result元素之后! -- interceptor-ref name defaultStack/ interceptor-ref name myfilter !-- 重新指定name属性的属性值 -- param name name 改名后的方法过滤拦截器 !-- 指定execute方法不需要被拦截 -- param name excludeMethods execute,login /interceptor-ref .拦截器的执行顺序 在Action的控制逻辑方法执行之前,位于拦截器前面的拦截器将先发生作用 在Action的控制逻辑方法执行之后,位于拦截器链前面的拦截器将后发生作用 .拦截结果的监听器 为了精确定义在excute方法执行结束后,在处理物理资源转向之前的动作,struts2提供了用于拦截结果的监听器 实现拦截结果的监听器必须实现PreResultListener接口 public class MyPreResultListener implemen

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档