servlet学习

servlet简介:

servlet是java编写的运行在服务器端的程序,一般指实现servlet接口的类,用于开发动态web支援的技术;

servlet的生命周期:

1.加载和实例化 

当用户调用servlet的时候,servlet就创建出来,也就是实例化一个servlet对象。

2.初始化

在Servlet实例创建后,容器会调用Servlet的init()方法来初始化该Servlet对象。目的是让Servlet对象在处理客户端请求前先完成一些初始化工作,

只会调用一次init()方法。

3.执行

创建代表请求的 request 和代表响应的 response 然后调用 servlet的service方法响应客户端的请求

service方法执行,向代表客户端响应的response对象写入了向客户机输出的数据,服务器接受了response传来的数据然后构建http响应回送给客户端

4.清理

调用destroy方法让实例释放掉所使用的资源,并将实例中的数据存放在持久的存储设备中。之后,Servlet实例便会被Java的垃圾回收器回收。整个过程也只会调用一次

注意:servlet并不是服务器打开就创建出来的。是第一次调用servlet才创建出来,创建出来后驻留在内存中,响应后续的请求 。

什么时候调用service方法?

只要客户端请求就会执行service方法。

什么时候摧毁servlet?

当服务器被关闭时,或者web应用被删除时摧毁。

原文地址:https://www.cnblogs.com/sjyzz/p/6514771.html