tomcat是什么
tomcat是一个servlet容器,由sun的一名软件架构师开发,后将其开源,贡献给apache软件基金会。由于tomcat内含了一个HTTP服务器,所以它也可以被视作一个单独的web服务器。
servlet是什么
servlet就是在服务器被执行的java程序,它可以处理用户的请求,并对这些请求作出响应。
servlet的生命周期
1、init():初始化
2、service():响应客户请求
3、destroy():销毁
另外的两个方法(doGet和doPost)来响应请求。
tomcat中有些什么
- server:代表tomcat实例,负责管理包含的service组件的生命周期。
- service:代表一组请求处理组件,与一组connector和单个engine关联。
- connector:connector将engine从不同的通信协议(http、https、ajp等)中隔离出来。
- engine:servlet引擎,接受代表“响应”和“请求”的对象,然后将工作委托给响应的host组件进行处理。
- host:host在接到请求时,将请求匹配到对应的context上并将请求交给它来处理。
- context:一个context对应一个web application,由多个servlet组成。根据web.xml加载servlet并创建映射表。
- wrapper:context的子元素,负责加载、实例化servlet,触发servlet生命周期的方法,调用与servlet相关的filter。