容器是一种为JavaEE(J2EE)应用程序提供运行时的环境。 客户端/用户只能从服务器请求静态页面。 如果用户想要按照输入读取网页,则在Java中使用servlet容器。
Servlet容器在Java中用于动态生成服务器端的网页。因此,Servlet容器与Servlet交互来为客户端处理动态网页,Servlet容器是Web服务器的一部分。
Servlet容器状态
Servlet容器是可以在单独进程中运行的Web服务器的一部分。可将Servlet容器状态分为三种类型:
- 独立:典型的基于Java的服务器,servlet容器和Web服务器是单个程序的组成部分。例如: - Tomcat自身运行
- 进程内:与Web服务器分离,因为在主服务器的地址空间内运行不同的程序作为插件。例如: - 在JBoss中运行的Tomcat。
- 进程外:Web服务器和servlet容器是在不同进程中运行的不同程序。要在它们之间通信,Web服务器使用由servlet容器提供的插件。
Servlet容器执行许多操作,如下所示:
- 生命周期管理
- 多线程支持
- 对象池
- 安全等