Servlet工作原理的七个环节及其四个注意点
1.客户端发送HTTP请求到服务器
2.服务器解析客户端发来的请求
3.服务器调用Servlet实现类的构造器实例化Servlet
4.服务器调用Servlet实例的init方法初始化Servlet
5.服务器调用Servlet实例的service方法来处理请求作出响应
6.服务器发送HTTP响应到客户端
7.服务器关闭或卸载Web应用时,服务器调用Servlet实例的destroy方法来释放或回收资源
注1. 实例化、初始化和销毁只执行一次,而service方法可执行多次。
注2. 服务器实例化Servlet的时机由Servlet的配置项load-on-startup的值来控制。
若为负数, 则在第一次请求时被创建.若为 0 或正数, 则在当前 WEB 应用被Serlvet 容器加载时创建实例, 且数组越小越早被创建.
注3. 服务器解析请求时所凭借的url-pattern采用通配符实现扩展名匹配和目录匹配:
扩展名匹配的格式是“*.扩展名”,目录匹配的格式是以正斜杠(/)开头并以“/*”结尾。/*.action不合法。
注4. 实例化后立即初始化,初始化是实例化的延伸。
浙公网安备 33010602011771号