Чем отличается HTTP-сервер Apache от Tomcat Apache? [закрыто]

Как только вы получили слова из строки, это легко. Начиная с Java 10, вы можете попробовать следующий код:

import java.util.Arrays;
import java.util.stream.Collectors;

public class StringFrequencyMap {
    public static void main(String... args) {
        String[] wordArray = {"House", "House", "House", "Dog", "Dog", "Dog", "Dog"};
        var freq = Arrays.stream(wordArray)
                         .collect(Collectors.groupingBy(x -> x, Collectors.counting()));
        System.out.println(freq);
    }
}

Выход:

{House=3, Dog=4}
607
задан Mark Harrison 27 August 2008 в 17:25
поделиться

3 ответа

Tomcat Apache используется для развертывания Сервлетов Java и JSPs. Таким образом в Вашем проекте Java можно создать ВОЙНУ (короткий для веб-Архива) файл, и просто отбросить его в развернуть каталоге в Tomcat.

, Таким образом, в основном Apache является Сервер HTTP, служа HTTP. Tomcat является Сервлет и JAVA-технологии обслуживания Сервера JSP.

Tomcat включает Catalina, которая является контейнером сервлета. Сервлет, в конце, является классом Java. Файлы JSP (которые подобны PHP и более старым файлам ASP) сгенерированы в код Java (HttpServlet), который тогда компилируется в .class файлы сервером и выполняется виртуальной машиной Java.

449
ответ дан Vsevolod Golovanov 27 August 2008 в 17:25
поделиться

Tomcat является, прежде всего, сервером приложений, который служит запросам сделанным на заказ сервлетам Java или файлам JSP на Вашем сервере. Это обычно используется в сочетании с Apache сервер HTTP (по крайней мере, по моему опыту). Используйте его для ручной обработки входящих запросов.

сервер HTTP, отдельно, является лучшим для того, чтобы подать статическое содержание... файлы HTML, изображения, и т.д.

27
ответ дан levand 27 August 2008 в 17:25
поделиться

В дополнение к прекрасным ответам выше, я думаю, что нужно сказать, что Tomcat встроили свой собственный сервер HTTP в него и полностью функционален при обслуживании статического содержания также. В зависимости от Вашей конфигурации виртуальной машины Java это может на самом деле превзойти прохождение через по характеристикам традиционных коннекторов в апаче, таких как mod_proxy и mod_jk.

, Который сказал, полностью оптимизированный сервер Tomcat должен обслужить статические файлы быстро и если у Вас есть сервлеты Java, JSPs и файлы ColdFusion в дополнение к статическому содержанию, можно найти, что кот делает превосходное задание отдельно.

111
ответ дан ethyreal 27 August 2008 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: