内容总结自网络。

定义

Servlet(Server Applet) 可以翻译为Java小服务程序或者服务连接器。是用Java编写的服务器端程序,具有独立于平台和协议的特性。主要的功能是交互式地浏览和生成数据,生成动态Web内容。

狭义的Servlet是指Java的一个接口,广义的Servlet是指任何实现了这个接口的类。从原理上讲Servlet可以响应任何类型的请求,但绝大多数情况侠Servlet只用来扩展基于HTTP协议的Web服务器。

实现过程

Servlet交互式地浏览和生成数据的过程为:

  1. 客户端发送请求到服务器
  2. 服务器将请求信息发送至Servlet
  3. Servlet生成响应内容并传给服务器。
  4. 服务器将响应返回客户端

生命周期

  1. 客户端请求Servlet
  2. 加载Servlet到内存
  3. 生成Servlet实例,调用init()初始化
  4. server调用service()方法,将一个请求对象和一个响应对象传递给service()
  5. service()调用资源处理请求,使用响应对象的方法将响应传回server,再传回到客户端
  6. (一般是server关闭时)调用destroy()方法