JSP与Servlet开发技术第7章.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与Servlet开发技术与典型应用教程 第7章 Servlet进阶 7.1 Servlet过滤器 7.1.1 Servlet过滤器的原理及用途 7.1.2 Servlet过滤器的结构 7.1.3 一个使用Servlet过滤器的应用程序体验 延伸阅读:网站中如何使用过滤器链? 7.2 Servlet监听器 7.2.1 Servlet监听器的原理及用途 7.2.2 Servlet监听器的类型 7.2.3 一个使用Servlet监听器的应用程序体验 第7章 Servlet进阶 教学要求 1.掌握:Servlet过滤器类的创建和配置,Servlet监听器类的创建和配置 2.理解:Servlet过滤器的原理和用途,Servlet监听器的原理和用途 7.1 Servlet过滤器 7.1.1Servlet过滤器的原理及用途 Servlet过滤器能够对Servlet容器的请求和响应对象进行检查和修改。 过滤器本身并不产生请求和响应对象,它只是提供过滤功能。 过滤器原理如图所示: 7.1 Servlet过滤器 7.1.1Servlet过滤器的原理及用途 过滤器用途:当我们构建自己的Web应用时,有时候需要在用户请求服务器 的资源之前,做一些有针对性的操作,比如说对客户进行访问控制,对传输的 数据进行统一编码转换,过滤不雅文字等,此时就可以使用过滤器实现。 例如,我们希望Web应用能针对特定的IP进行访问控制,如图所示,就可使 用过滤器实现。 7.1 Servlet过滤器 7.1.1Servlet过滤器的原理及用途 Servlet过滤器具备如下的特征: 1. Servlet过滤器与指定的目标资源URL相关联,当客户端请求访问此URL时, 才会触发过滤器工作。 2. Servlet过滤器可以对请求和响应对象进行检查和修改。 3. 如果有需要,可以为某个URL部署多个过滤器,组成一个过滤链来执行多 种检查或操作。 7.1 Servlet过滤器 7.1.2 Servlet过滤器的结构 Servlet过滤器是一个实现了javax.servlet.Filter接口的Java类,接口中包含3个方法必须实现: 1.init(FilterConfig config):该方法负责进行过滤器的初始化操作,Servlet容器在创建了Servlet过滤器实例后就会调用这个方法。在这个方法中可以利用参数config读取web应用配置文件web.xml中的过滤器初始化参数。 2.doFilter(ServletRequest request, ServletResponse response, FilterChain chain):该方法负责完成实际的过滤操作,当客户端请求与过滤器关联的URL时,Servlet容器将先调用此方法进行过滤操作。 3.destroy():该方法在Servlet容器销毁过滤器实例前调用,可在此方法中释放过滤器占用的资源。 7.1 Servlet过滤器 7.1.2 Servlet过滤器的结构 使用Servlet过滤器,应按照如下2个步骤进行: 1.创建Servlet过滤器类。 2.在web.xml中配置过滤器,将过滤器与URL关联起来。 7.1 Servlet过滤器 7.1.2 一个使用Servlet过滤器的应用程序体验 案例:拦截非管理员IP对admin.jsp页面的访问 7.1 Servlet过滤器 7.1.2 一个使用Servlet过滤器的应用程序体验 案例实现步骤: 1. 在MyEclipse中新建一个Java Web应用ExampleFilter,编辑admin.jsp和error.jsp。 2. 按照使用Servlet过滤器的2个步骤创建和配置过滤器: (1) 创建Servlet过滤器类IPFilter (2) 在web.xml中配置过滤器,将过滤器与admin.jsp关联起来,对其起作用。 7.1 Servlet过滤器 延伸阅读:网站中如何使用过滤器链? 过滤器链:为某个资源配置多个过滤器,即形成过滤器链。 案例:网站中有suc.jsp页面,对其的访问权限要求比较高,规定必须是本机并且是通过了登陆验证的客户才可以访问,而网站中的其它页面权限要求较低,则只要是本机IP地址即可访问。 实现思路:要达到上述效果,应对suc.jsp添加2个过滤器,第1个用来过滤IP,看是否是本机IP地址,第2个用来检查客户是否经过了登陆验证,只有经过了登陆验证才能请求到suc.jsp,否则

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档