内容总结自网络。
定义
Servlet(Server Applet) 可以翻译为Java小服务程序或者服务连接器。是用Java编写的服务器端程序,具有独立于平台和协议的特性。主要的功能是交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java的一个接口,广义的Servlet是指任何实现了这个接口的类。从原理上讲Servlet可以响应任何类型的请求,但绝大多数情况侠Servlet只用来扩展基于HTTP协议的Web服务器。
实现过程
Servlet交互式地浏览和生成数据的过程为:
- 客户端发送请求到服务器
- 服务器将请求信息发送至Servlet
- Servlet生成响应内容并传给服务器。
- 服务器将响应返回客户端
生命周期
- 客户端请求Servlet
- 加载Servlet到内存
- 生成Servlet实例,调用init()初始化
- server调用service()方法,将一个请求对象和一个响应对象传递给service()
- service()调用资源处理请求,使用响应对象的方法将响应传回server,再传回到客户端
- (一般是server关闭时)调用destroy()方法