我曾经认为Tomcat中的Catalina是一个Servlet容器(与Web容器相同-一个用于处理Servlet + JSP的组件)。
但是我在Tomcat启动日志中看到Tomcat具有“ Catalina服务”和“ Servlet引擎”。那么 Tomcat的“ Catalina服务”和“ Servlet引擎”之间有什么区别?
class BubbleSort extends Thread {
public BubbleSort(final String jmeno) {
super(jmeno);
}
@Override
public void run() {
for (int i = 0; i < pole.length - 1; i++) {
for (int j = 0; j < pole.length - i - 1; j++) {
if (pole[j] < pole[j + 1]) {
final int tmp = pole[j];
pole[j] = pole[j + 1];
pole[j + 1] = tmp;
}
try {
Thread.sleep(250);
} catch (final InterruptedException ex) {
Logger.getLogger(BubbleSort.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}
Tomcat JSP引擎称为Jasper。 Tomcat启动信息日志清楚地声明了两个都在处理servlet而不是jsp的实体-“ Catalina服务”和“ Servlet引擎”。
答案 0 :(得分:1)
Tomcat engine代表不应与Apache服务器并行使用的整个Catalina Servlet引擎:
引擎是代表整个Catalina Servlet引擎的容器。在以下几种情况下很有用: 您希望使用拦截器来查看整个引擎处理的每个单个请求。 您希望使用独立的HTTP连接器运行Catalina,但仍希望支持多个虚拟主机。 通常,在部署与网络服务器连接的Catalina时,您不会使用引擎,
卡塔琳娜州是main service of Tomcat server
Tomcat实际上由许多组件组成,包括Tomcat JSP引擎和各种不同的连接器,但其核心组件称为Catalina。 Catalina提供了Tomcat的servlet规范的实际实现。当您启动Tomcat服务器时,实际上是在启动Catalina。