JavaWeb知识点——Servlet
Servlet
简介
在Web服务器端加载并运行的Java应用程序具体运行在Servlet引擎管理的JVM上。
Servlet容器负责Servlet和用户的通信以及调用Servlet的方法。
Servlet和用户的通信采用请求/响应模式。用于以动态响应客户机请求形式扩展Web服务器(Web Container)的功能。
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
知识点
Servlet生命周期
所以简单来说为:
- 创建(访问地址时)【但是我们一般不把这步作为生命周期】
- 初始化(init)
- 服务(service)
- 销毁(destory)
具体说明
Servlet的生命周期大致可以分为三个阶段,分别是初始化阶段、运行阶段和销毁阶段。
- 初始化阶段
- 运行阶段
- 销毁阶段
Filter生命周期的各个阶段
Filter的生命周期可分为创建、执行、销毁三个阶段。
-
创建阶段:Web服务器启动的时候会创建Filter实例对象,并调用init()方法,完成对象的初始化。
-
执行阶段:当客户端请求目标资源时,服务器会筛选出符合映射条件的Filter,并按照类名的的先后顺序依次执行doFilter() 方法。
-
销毁阶段:服务器关闭时,Web服务器调用destroy()方法销毁Filter对象。
过滤器的基本功能
Filter被称作过滤器或者拦截器,其基本功能就是对Servlet容器调用Servlet的过程进行拦截,它位于客户端和处理程序之间,能够对请求和响应进行检查和修改;还可以提高程序的性能
Listener监听过程中涉及的重要组成部分有哪些
- 事件:用户的一个操作,如单击一个按钮、调用一个方法、创建一个对象等。
- 事件源:产生事件的对象。
- 事件监听器:负责监听发生在事件源上的事件。
- 事件处理器:监听器的成员方法,当事件发生的时候会触发对应的处理器(成员方法)。
例题