《Java Web程序设计任务教程》Servlet高级 课件.pptxVIP

  • 9
  • 0
  • 约3.3万字
  • 约 135页
  • 2023-08-17 发布于江苏
  • 举报

《Java Web程序设计任务教程》Servlet高级 课件.pptx

Servlet高级《Java Web程序设计任务教程(第2版)》第9章 学习目标/Target 了解Filter及其相关API 熟悉Filter的生命周期 掌握Filter的实现 掌握Filter的映射与过滤器链的使用 学习目标/Target 熟悉Listener及相关API 熟悉Servlet 3.0新特性 掌握文件上传和下载 章节概述/ Summary Servlet规范有三个高级特性,分别是Filter、Listener和文件的上传下载。Filter用于修改request、response对象,Listener用于监听context、session、request事件。善用Servlet规范中的这三个高级特性能够轻松地解决一些特殊问题。本章将针对过滤器Filter、监听器Listener和文件的上传下载进行详细讲解。 目录/Contents010203FilterListenerServlet 3.0新特性04文件的上传和下载 Filter9.1 9.1.1 什么是Filter先定一个小目标! 先定一个小目标!了解Filter的概念,能够知道Filter用于做什么 在Servlet高级特性中,Filter被称为过滤器,Filter基本功能就是对Servlet容器调用Servlet的过程进行拦截,它位于客户端和处理程序之间,能够对请求和响应进行检查和修改。Filter就好比现实中的污水净化设备,专门用于过滤污水杂质。Filter在Web应用中的拦截过程如下图所示。Filter的概念9.1.1 什么是Filter 上图中展示了Filter在Web应用中的拦截过程,当客户端对服务器资源发出请求时,服务器会根据过滤规则进行检查,如果客户的请求满足过滤规则,则对客户请求进行拦截,对请求头和请求数据进行检查或修改,并依次通过过滤器链,最后把过滤之后的请求交给处理程序。请求信息在过滤器链中可以被修改,也可以根据客户端的请求条件不将请求发往处理程序。Filter在Web应用中的拦截9.1.1 什么是Filter Filter除了可以实现拦截功能,还可以提高程序的性能,在Web开发时,不同的Web资源中的过滤操作可以放在同一个Filter中完成,这样可以不用多次编写重复代码,从而提高了程序的性能。Filter的作用9.1.1 什么是Filter 9.1.2 Filter相关API先定一个小目标! 先定一个小目标!掌握Filter的3个接口:Filter接口、FilterConfig接口和FilterChain接口 Filter中包含了3个接口,分别是Filter接口、FilterConfig接口和FilterChain接口,它们都位于javax.servlet包中。Filter中的3个接口9.1.2 Filter相关API Filter接口9.1.2 Filter相关API方法声明功能描述init(FilterConfig filterConfig)init()方法是Filter的初始化方法,创建Filter实例后将调用init()方法。该方法的参数filterConfig用于读取Filter的初始化参数。doFilter(ServletRequest request,ServletResponse response,FilterChain chain)doFilter()方法完成实际的过滤操作,当客户的请求满足过滤规则时,Servlet容器将调用过滤器的doFilter()方法完成实际的过滤操作。doFilter()方法有多个参数,其中,参数request和response为Web服务器或Filter链中的上一个Filter传递过来的请求和响应对象;参数chain代表当前Filter链的对象。destroy()该方法用于释放被Filter对象打开的资源,例如关闭数据库和 IO流。destroy()方法在Web服务器释放Filter对象之前被调用。 FilterConfig接口9.1.2 Filter相关API方法声明功能描述String getFilterName()返回Filter的名称ServletContext getServletContext()返回FilterConfig对象中封装的ServletContext对象String getInitParameter(String name)返回名为name的初始化参数值Enumeration getInitParameterNames()返回Filter所有初始化参数的枚举FilterConfig接口用于封装Filter的配置信息,在Filter初始化时,服务器将FilterConfig对象作为参数传递给F

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档