java 过滤器和监听器 java 过滤器和监听器
Java 过滤器和监听器 Java 过滤器是能够对 Web 请求和 Web 响应的头属性和内容体进行操作的一种特殊 Web 组件。它可以拦截 Web 请求和响应,以便查看、提取或以某种方式操作客户机和服务器之间交换的数据。 过滤器的概念: * 过滤器是能够对 Web 请求和 Web 响应的头属性和内容体进行操作的一种特殊 Web 组件。 * 过滤器的特殊之处在于本身并不直接生成 Web 响应,而是拦截 Web 请求和响应,以便查看、提取或以某种方式操作客户机和服务器之间交换的数据。 过滤器的功能: * 分析 Web 请求,对输入数据进行预处理。 * 阻止 Web 请求和响应的进行。 * 根据功能改动请求的头信息和数据体。 * 与其他 Web 资源协作。 过滤器的工作原理: * 用户发送请求。 * 过滤器将用户的请求发送到 Web 资源。 * 资源将响应发送至过滤器。 * 过滤器将 Web 资源的响应发送给用户。 过滤器的使用方法: * 过滤器的 API 包括 javax.servlet 包中的 Filter、FilterChain 和 FilterConfig 三个接口。 * 所有的过滤器都必须实现 javax.servlet.Filter 接口,该接口定义了 init()、doFilter() 和 destory() 三个方法。 * 这三个方法分别对应了过滤器生命周期中的初始化、响应和销毁这三个阶段。 过滤器的生命周期: * 实例化。 * 初始化。 * 响应。 * 销毁。 过滤器链: * FilterChain 接口用于调用过滤器链中的一系列过滤器。 * 对于一个 Servlet,用户可以定义多个 Filter。这些 Filter 由容器组织成一个过滤器链。 * 在每个 Filter 对象中,可以使用容器传入 doFilter 方法的 FilterChain 参数引用该过滤器链。 FilterChain 接口: * 定义了一个 doFilter 方法,用于将请求/响应继续沿链向后传送。 * public void doFilter(ServletRequest request, ServletResponse response)。 过滤器练习: * 设置统一编码格式。 * 设置登录拦截器。 监听器: * Servlet 监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。 * 通过实现 Servlet API 提供的 Listense 接口,可以在监听正在执行的某一个程序,并且根据程序的需求做出适当的响应。 Servlet 事件监听器: * Servlet2.3 提供了对 ServletContext 和 HttpSession 对象的状态变化的监听器,Servlet2.4 则增加了对 ServletRequest 对象状态变化的监听器。 * ServletContext 对象----监听 ServletContext 对象,可以使 web 应用得知 web 组件的加载和卸载等运行情况。 * HttpSession 对象----监听 HttpSession 对象,可以使 web 应用了解会话期间的状态并做出反应。 * ServletRequest 对象----监听 ServletRequest 对象,可以使 web 应用控制 web 请求的生命周期。 事件监听器的类型: * 监听对象。 * 监听器接口。 * 监听事件。 ServletContextServletContextListenerServletContextAttributeListenerServletContextEventServletContextAttributeEvent HttpSessionHttpSessionListenerHttpSessionActivationListenerHttpSessionEvent
剩余11页未读,继续阅读
- 粉丝: 3341
- 资源: 5059
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助