Servlet,Servlet容器,Web容器,Web服务器异同,简单易懂
Servlet
1.Servlet是扩展WEB服务器功能,用来生成动态的WEB页面
2.Servlet没有main方法,容器管理servlet生命周期。
Servlet容器~=Web容器(Tomcat)
1.Servlet容器为javaWeb提供运行时环境,管理servlet/Jsp生命周期,管理共享数据。
2.Servlet容器也被称为Web容器。
3.常用的Servlet容器/web容器为Tomcat,可以独立运行。
4.Tomcat可以将JSP解析为Servlet。
5.web容器是可以部署多个WEB应用程序的环境。
Web服务器
1.HTTP Web 服务器 , 常用的为Apache,仅可以承载静态页面。
2.Tomcat是运行在Apache上的应用服务器,提供调用方法,为Apache扩展,双方可以进行整合,不同请求不同响应。
servlet生命周期图
Servlet的生命周期
- 客户端(client)第一请求servlet的时候,web容器会调用servlet的无参构造函数
- servlet的实例被创建后,web容器会调用一次init方法(只会被调用一次)
- 调用Servlet的service方法,service方法会对http请求方式进行判断,如果get请求,下一步调用doGet方法,如果是post请求,下一步调用doPost方法(请求多少次就会调用多少次)
- 当web容器正常关闭的时候,web容器在关闭之前会调用已经实例化的servlet的destroy方法(只会被调用一次)
- Servlet是单例的