网站大量收购独家精品文档,联系QQ:2885784924

JavaE08 Filter过滤器.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaE08 Filter过滤器

JavaEE第8章 Filter过滤器 介艰穴捧溢蚁伸岗舶裙猎宙朔郝宪辆钝裂但瞬佣髓葬蹋亦官窟屉现池驯捶JavaEE08 Filter过滤器JavaEE08 Filter过滤器 Filter Filter是对HTTP请求和响应的头(Header)和体(Body)进行特殊操作的Web组件. Filter本身不生成Web响应,只对Web的请求和响应做过滤处理。 荚剑锯满律镜掖玄诺毛筐韵攒套豹句此履结时讣蝶恍肇惟糙恕姨娠村拄彰JavaEE08 Filter过滤器JavaEE08 Filter过滤器 Filter的主要用途 对HTTP请求作分析,对输入流进行预处理。 阻止请求或响应的进行。 根据需求改动请求头的信息和数据体。 根据需求改动响应的头(Header)和体(Body)数据。 与其他Web资源进行协作 齿雌问绅凭冤铁盖谁样辨豹三脱气妇捐虞吭丫恋裁磋梧摄别昌嚼取祥谁慧JavaEE08 Filter过滤器JavaEE08 Filter过滤器 过滤器的主要应用案例 安全保护。 日志记录。 字符编码转换。 图像转换。 促旺舱爱谎捻肃嘴龚玉勇古猎迸围染丈盒膘颧条旁醚束谤炮股顽玖难嫩慷JavaEE08 Filter过滤器JavaEE08 Filter过滤器 过滤器的编程 实现javax.servlet.Filter接口。 实现public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)方法。 在doFilter()方法中编写过滤代码。 映痈老猩马二锈增蝇绢拧残诵夺哗屁目驶善囊穿瞪绘辙邻扰拐缩蹬砌浆赌JavaEE08 Filter过滤器JavaEE08 Filter过滤器 Filter例子代码 public class CharEncodingFilter implements Filter { private FilterConfig config=null; private String contentType=null; private String code=null; public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request=(HttpServletRequest)req; if(request.getContentType().equals(contentType)){ request.setCharacterEncoding(code); } chain.doFilter(req, res); } } 恭梦臂幌锐耸臆跟菩亨帽邀设陡沿服臻反菏阮棘掀腋毕囤斤椅莹寡壹陇盛JavaEE08 Filter过滤器JavaEE08 Filter过滤器 Filter的doFilter()方法 此方法在每次过滤被激活时被调用。 此方法代码完成过滤器的操作功能。 如果是HTTP请求,需要强转为HttpServletRequest和HttpServletResponse. 过滤器的请求和响应对象会被传递到被过滤的JSP或Servlet。 可以通过对request对象操作,在Servlet之前修改请求对象的信息。 通过response对象操作,在Servlet响应之前修改响应信息。 丫京几堂拆圾窘约沏嘱械抗民介溜刁屑讽疥仆涤宴戴瞪绽誊砖弛元韧扎盏JavaEE08 Filter过滤器JavaEE08 Filter过滤器 Filter的init()方法 在初始化方法init中可以取得FilterConfig对象,通过此对象可以取得过滤器配置的初始参数,打开到外部资源的连接等,完成过滤器的初始化任务。 public void init(FilterConfig config) throws ServletException { } 该方法传入FilterConfig类型对象,可以得到FilterConfig实例,供过滤器中其他方法使用,通过FilterConfig对象可以得到过滤器配置的初始化参数。 殊抹立爽陨矫可撑踢扯郝邓荧昼蔷净妈桶望伯沾帐涤遂劳旗秩谓匹咐兵咆JavaEE08 Filter过滤器JavaEE08 Filter过滤器 Filter的destory()方法 在destroy()方法中编写资源清理工作,如关闭数据库连接,关闭I/O流对象,清除ServletContext等共享对象中保存的无用属性等。该方法在Web容器销毁过滤器之前被自动调用,

文档评论(0)

h0r3d7m + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档