# 一、Servlet概述
## 1.1 什么是Servlet
Servlet是基于Java技术的web组件,容器托管的,用于生成动态内容。
## 1.2 什么是Servlet容器
Servlet容器是web server或application server的一部分,提供基于请求/响应发送模型的网络服务,解码基于MIME的请求,并且格式化基于MIME的x响应。Servlet容器也包含了管理Servlet生命周期。
Servlet例子:
```
1. 客户端发送一个HTTP请求到web服务器;
2. Web服务器接收请求并交给Servlet容器处理,servlet容器可以运行在与宿主web服务器同一个进程中,也可以是同一主机的不同进程,或者位于不同的主机的web服务器,对请求进行处理。
3. Servlet容器根据servlet配置选择相应的servlet,并使用代表请求和响应对象的参数进行调用。
4. Servlet通过请求对象得到远程用户,HTTP POST参数和其他有关数据可能作为请求的一部分随请求一起发送过来。Servlet执行我们编写的任意的逻辑,然后动态产生响应内容发送回客户端。发送请求数据到客户端是通过响应对象完成的。
5. 一旦servlet完成请求的处理,servlet容器必须确保响应的正确输出,并将控制权还给web服务器。
```
网友评论