servlet:一个接口
servlet容器:直接跟webserver打交道的东西,像常用的tomcat服务器
看张server和client交互图:
1. Web服务器接收到HTTP请求
2. Web服务器将请求转发给servlet容器
3. 如果容器中不存在所需的servlet,容器就会检索servlet,并将其加载到容器的地址空间中
4. 容器调用servlet的init()方法对servlet进行初始化(该方法只会在servlet第一次被载入时调用)
5. 容器调用servlet的service()方法来处理HTTP请求,即,读取请求中的数据,创建一个响应。servlet会被保留在容器的地址空间中,继续处理其他的HTTP请求
6. Web服务器将动态生成的结果返回到正确的地址。