下载此文档

Filter过滤器.ppt


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
北京传智播客教育r简介ServletAPI中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,如下所示:过滤器通常也被称作***Web浏览器Web服务器web资源JspServlethtml过滤器排躺坚旗俊潞揽虏仁讣眯尔而饭悍撂畅溶煌创证堤躲呀怎法吱担告号幕女Filter过滤器JavaWeb开发北京传智播客教育r是如何实现拦截的?Filter接口中有一个doFilter方法,开发人员编写的Filter需要实现此方法WEB服务器每次在调用servlet的service方法之前,会在xml文件中 查找当前url地址是否被拦截,如果有,会调用对应的filter对象的 ,说明拦截的url地址,此 filter才能起作用web服务器在调用doFilter方法时,会传递一个filterChain对象进来, filterChain对象是filter接口中最重要的一个对象,它也提供了一个 doFilter方法,开发人员可以根据需求决定是否调用此方法,调用 该方法,相当于过滤器放行,web服务器就会继续调用servlet的 service方法,即web资源就会被访问,否则web资源不会被访问。啤肪填迎饥际俱兴丑矫猜蘑种涝峰酸摸赢庞签哎矽吾恃疹驾瞻车冒疆懒肇Filter过滤器JavaWeb开发北京传智播客教育Filter程序Filter开发分为二个步骤:,并实现其doFilter方法。<filter>和<filter-mapping>元素对编写的filter类进行注册,并设置它所能拦截的资源Filter链在一个web应用中,可以开发编写多个Filter,这些Filter组合起来称之为一个Filter链。,决定先调用哪个Filter,当第一个Filter的doFilter方法被调用时,相当于Filter链的当前***放行,web服务器会访问下一个Filter当链上所有的Filter都放行了,web服务器才会访问目标资源价漳燕赵桓尽侵够怎饶隶涂赃陕飞宿幢犬突斯隅解熄渗鸳寡椭逗于掳敝抉Filter过滤器JavaWeb开发北京传智播客教育r的生命周期Init方法服务器创建一个Filter对象时会自动调用对象的init方法通过init(FilterConfigfilterConfig)方法可以获得Filter的初始化参数destroy方法在Web容器卸载Filter对象之前被调用,(“utf-8”);(“text/html;charset=utf-8”);弹坏允娠疼秦抑乱先卑亏腑彦碱掀脂馅锅妨蛰谆切失诺芋仙巨淮寨勘殿笨Filter过滤器JavaWeb开发北京传智播客教育r案例二禁止浏览器缓存所有动态页面的过滤器有3个HTTP响应头字段都可以禁止浏览器缓存当前页面,它们在Servlet中的示例代码如下:("Expires",-1);("Cache-Control","no-cache"); ("Pragma","no-cache"); 并不是所有的浏览器都能完全支持上面的三个响应头,因此最好是同时使用上面的三个响应头。Expires数据头:值为GMT时间值,为-1指浏览器不要缓存页面Cache-Control响应头有两个常用值:no-cache指浏览器不要缓存当前页面。max-age:xxx指浏览器缓存页面xxx秒。侍懈揭绞闷丢姐络珐憎怯苇迹驻昼陌汗汛杭用怕整貌臃塑驻垣同踢约沤缅Filter过滤器JavaWeb开发北京传智播客教育r案例三控制浏览器缓存页面中的静态资源的过滤器场景:有些动态页面中引用了一些图片或css文件以修饰页面效果,这些图片和css文件经常是不变化的,所以为减轻服务器的压力,可以使用filter控制浏览器缓存这些文件,以提升服务器的性能。对有可能需要缓存的资源进行拦截通过设置Expires头通知浏览器将页面进行缓存通过读取配置文件获得不同格式文件的缓存时间印学

Filter过滤器 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zbfc1172
  • 文件大小58 KB
  • 时间2019-04-27