Tomcat的“ Catalina服务”和“ Servlet引擎”之间的区别

时间:2018-12-01 18:21:08

标签: java tomcat catalina

我曾经认为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引擎”。

1 个答案:

答案 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。

相关问题