
Конечно, Apache может обслуживать динамический контент! mod_perl, mod_php и другие модули, которые вы подключаете к Apache, чтобы дать ему возможность их обслуживать.
Одним словом: Да: P
HTTP-сервер Apache (http://httpd.apache.org) имеет:
Поддержка CGI: mod_cgi. Это будет запускать практически любой динамический контент, вы даже можете написать CGI в Bash.
Поддержка WSGI: mod_wsgi
Поддержка FastCGI: mod_fcgid (CGI, но более эффективный)
Поддержка Perl: mod_perl
Поддержка PHP: mod_php
Поддержка Python: mod_python (рекомендуется использовать mod_wsgi)
Поддержка Ruby: mod_ruby (спасибо Дэвид Холм)
Мост для обслуживания содержимого Java через контейнер сервлетов, например Tomcat: mod_jk, mod_proxy_ajp
Плюс API для программирования ваших собственных модулей apache, которые позволят вам делать то, что вы хотите, вот репозиторий некоторых из существующих модулей: http://modules.apache.org
Если вы имели в виду, что Tomcat может, он не может находиться вне среды Java, это всего лишь контейнер сервлетов. Тем не менее, Java может выполнять некоторые другие языки сценариев, и поэтому вы можете писать программы для генерации контента во всех поддерживаемых скриптовые движки.
Не забывайте mod_ruby.
«Может ли Tomcat обслуживать другое динамическое содержимое, такое как perl, PHP и т. д.?» - Вы здесь имеете в виду Tomcat или Apache?