Что такое tomcat java
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Apache Tomcat
Содержание
Разработка
Разработка и поддержка Tomcat осуществляется фондом Apache Software Foundation и добровольцами. Пользователи имеют свободный доступ к исходным кодам и бинарным файлам Tomcat согласно лицензии Apache License 2.0. Номера версий Tomcat начинаются с 3.0.x [Источник 1]
Компоненты
Начиная с Tomcat 4.x выпускается с Catalina (контейнер сервлетов), Coyote (HTTP-коннектор) и Jasper (JSP-движок).
Catalina — контейнер сервлетов Tomcat’а, который реализует спецификацию сервлетов Servlet API. Servlet API является основой для всех остальных технологий Java, касающихся Web и дает возможность динамически генерировать любой web-контент, используя любые библиотеки, доступные для Java. Архитектором Catalina являлся Craig McClanahan.
Coyote — компонент стека HTTP Tomcat’а, который поддерживает протокол HTTP 1.1 для веб-серверов или контейнера приложений. Coyote прослушивает входящие соединения на определённом TCP порту сервера, пересылает запросы в механизм Tomcat для обработки запросов и отправляет ответ назад запрашивающему клиенту.
Jasper — механизм JSP Tomcat’а. Tomcat 5.x использует Jasper 2, который является реализацией спецификации JavaServer Pages 2.0 Sun Microsystems. Jasper анализирует JSP-файлы, чтобы компилировать их в Java код, как сервлеты (которые могут быть обработаны с помощью Catalina). Во время выполнения, Jasper может автоматически обнаруживать изменения JSP-файла и перекомпилировать его. В Jasper 2, были добавлены важные особенности:
Некоторые из свободных ресурсов и объединений Apache Tomcat включают Tomcatexpert.com (а SpringSource спонсорское сообщество разработчиков и операторов, которые работают с Apache Tomcat в крупномасштабных производственных средах) и Apache Tomcat Ресурсный центр MuleSoft (который имеет учебные руководства по установке, обновлению, Настройка, мониторинг, устранение неполадок и крепления различные версии Tomcat). [Источник 2]
Версии
Версия | Последний релиз | Особенности | Дата |
---|---|---|---|
9.0 | 9.0.1(beta) | Первый выпуск Apache Tomcat с поддержкой спецификаций Servlet 4.0, JSP 2.4 (TBD) | 30.09.2017 |
8.5 | 8.5.23 | Добавлена поддержка HTTP/2, OpenSSL для JSSE, виртуального хостинга TLS и JASPIC 1.1 | 01.10.2017 |
8.0 | 8.0.47 | Первый выпуск Apache Tomcat с поддержкой спецификаций Servlet 3.1, JSP 2.3 и EL 3.0 | 03.10.2017 |
7.0 | 7.0.82 | Первый выпуск Apache Tomcat с поддержкой спецификаций Servlet 3.0, JSP 2.2, EL 2.2 и WebSocket | 03.10.2017 |
6.0 | 6.0.53 | Первый выпуск Apache Tomcat с поддержкой спецификаций Servlet 2.5, JSP 2.1, и EL 2.1 | 07.04.2017 |
5.5 | 5.5.36 | Предназначен для J2SE 5.0. Включение Eclipse JDT позволяет Tomcat запускаться без установки полного набора Java Development Kit | 10.10.2012 |
5.0 | 5.0.30 | Первый выпуск Apache Tomcat с поддержкой спецификаций Servlet 2.4, JSP 2.0 и EL 1.1 | 30.08.2004 |
4.1 | 4.1.40 | Первый выпуск Apache Tomcat для поддержки спецификаций Servlet 2.3 и JSP 1.2 | 25.06.2009 |
3.0 | 3.3.2 | Начальная версия. Слияние кода Web Server и ASF, а также версии Servlet 2.2 и JSP 1.1. | 09.03.2004 |
Каталоги и файлы
/usr/share/tomcat/bin: содержит управляющие скрипты; |
/etc/tomcat: конфигурационные файлы (server.xml, web.xml, context.xml, tomcat-users.xml); |
/usr/share/java/tomcat: jar-файлы, используемые всеми расширениями Tomcat и веб-приложениями; |
/var/log/tomcat: log-файлы; |
/srv/tomcat/webapps: каталог, содержащий веб-приложения (сервлеты и JSP); |
/var/cache/tomcat/work: рабочий каталог Tomcat, который используется, в первую очередь, при преобразовании JSP-страниц в сервлеты; |
/var/cache/tomcat/temp: временные файлы. |
Для настройки сервера Tomcat используются следующие конфигурационные XML-файлы, размещенные в каталоге /usr/share/tomcat/conf/:
Что такое Apache Tomcat?
Введение в Apache Tomcat
Apache tomcat может быть определен как веб-сервер (который также называется веб-контейнером / контейнером сервлетов), который обрабатывает сервлеты, JSP (путем внутреннего преобразования вашего JSP в сервлеты внутри), а также отображает JSP.
Обратите внимание, что веб-сервер отличается от сервера приложений. Давайте поймем, как эти двое отличаются друг от друга.
Почему Tomcat называется веб-сервером, а не сервером приложений?
Почему нам нужно использовать Apache Tomcat?
Как работает Apache Tomcat?
Tomcat широко используется веб-разработчиками при разработке веб-приложений. С точки зрения высокого уровня, Apache Tomcat отвечает за обеспечение среды выполнения для сервлетов. Это обеспечивает среду, в которой можно запустить их Java-код.
В более подробном аспекте tomcat отвечает за:
С момента, когда класс сервлета загружается, до точки, в которой он выгружен, сервлет отвечает за обработку клиентского запроса, выполняя различные методы его жизненного цикла и предоставляя необходимый ответ обратно tomcat в виде страниц JSP. Затем Tomcat возвращает ответ клиенту, отрисовывая JSP.
Что происходит в жизненном цикле сервлетов?
Жизненный цикл сервлета состоит из трех основных методов:
1) init () : этот метод используется для инициализации сервлета. Сервлет инициализируется только один раз, либо при запуске сервера, либо при его вызове клиентом с использованием соответствующего URL-адреса.
2) service () : после создания экземпляра сервлета tomcat вызывает метод обслуживания сервлета. Сервисный метод отвечает за генерацию ответа на входящий запрос, переданный ему tomcat. Этот метод вызывает другие ресурсы на стороне сервера, необходимые для извлечения данных из базы данных и предоставления ответа обратно tomcat.
3) destroy () : метод уничтожения вызывается tomcat в конце для всех действий, связанных с очисткой, таких как закрытие соединений с базой данных, освобождение ресурсов для сбора мусора и т. Д.
Преимущества Apache Tomcat
Apache Tomcat является наиболее широко и часто используемым программным обеспечением среди разработчиков веб-приложений на сегодняшний день. Исследования утверждают, что более 60% Java-приложений используют Apache Tomcat. Существует множество документации и учебных пособий по использованию и настройке Apache Tomcat, что упрощает и делает возможным для новых разработчиков веб-приложений работу с Apache Tomcat.
Рекомендуемые статьи
Apache Tomcat ®
Content
Apache Tomcat
The Apache Tomcat ® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the Jakarta EE platform.
The Jakarta EE platform is the evolution of the Java EE platform. Tomcat 10 and later implement specifications developed as part of Jakarta EE. Tomcat 9 and earlier implement specifications developed as part of Java EE.
The Apache Tomcat software is developed in an open and participatory environment and released under the Apache License version 2. The Apache Tomcat project is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. To learn more about getting involved, click here.
Apache Tomcat software powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. Some of these users and their stories are listed on the PoweredBy wiki page.
Apache Tomcat, Tomcat, Apache, the Apache feather, and the Apache Tomcat project logo are trademarks of the Apache Software Foundation.
2021-12-08 Tomcat 9.0.56 Released
The Apache Tomcat Project is proud to announce the release of version 9.0.56 of Apache Tomcat. This release implements specifications that are part of the Java EE 8 platform. The notable changes compared to 9.0.55 include:
Full details of these changes, and all the other changes, are available in the Tomcat 9 changelog.
2021-12-08 Tomcat 10.0.14 Released
The Apache Tomcat Project is proud to announce the release of version 10.0.14 of Apache Tomcat. This release implements specifications that are part of the Jakarta EE 9 platform.
The notable changes in this release are:
Full details of these changes, and all the other changes, are available in the Tomcat 10 changelog.
2021-12-08 Tomcat 10.1.0-M8 (alpha) Released
The Apache Tomcat Project is proud to announce the release of version 10.1.0-M8 of Apache Tomcat. This release is a milestone release and is targeted at Jakarta EE 10.
The notable changes in this release are:
Full details of these changes, and all the other changes, are available in the Tomcat 10.1 (alpha) changelog.
2021-11-17 Tomcat 8.5.73 Released
The Apache Tomcat Project is proud to announce the release of version 8.5.73 of Apache Tomcat. This release implements specifications that are part of the Java EE 7 platform. The notable changes compared to 8.5.72 include:
Full details of these changes, and all the other changes, are available in the Tomcat 8 changelog.
2021-09-01 Tomcat Native 1.2.31 Released
The Apache Tomcat Project is proud to announce the release of version 1.2.31 of Tomcat Native. The notable changes since 1.2.30 include:
2021-05-07 Tomcat Migration Tool for Jakarta EE 1.0.0 Released
The Apache Tomcat Project is proud to announce the release of 1.0.0 of the Apache Tomcat Migration Tool for Jakarta EE. This release contains a number of bug fixes and improvements compared to version 0.2.0.
The notable changes in this release are:
Full details of these changes, and all the other changes, are available in the changelog.
2020-03-06 Tomcat Connectors 1.2.48 Released
The Apache Tomcat Project is proud to announce the release of version 1.2.48 of Apache Tomcat Connectors. This version fixes a number of bugs found in previous releases.
2015-03-17 Apache Standard Taglib 1.2.5 Released
The Apache Tomcat Project is proud to announce the release of version 1.2.5 of the Standard Taglib. This tag library provides Apache’s implementation of the JSTL 1.2 specification.
Version 1.2.5 is a minor bug fix release reverting a change made in 1.2.1 where modified the HTTP method during POST operations, and fixing an issues that resulted in an AccessControlException during startup unless permission was granted to read the accessExternalEntity property.
Please see the Taglibs section for more details.
2013-11-11 Tomcat Maven Plugin 2.2 Released
The Apache Tomcat team is pleased to announce the release of Tomcat Maven Plugin 2.2. Changelog available here.
The Apache Tomcat Maven Plugin provides goals to manipulate WAR projects within the Apache Tomcat servlet container.
The binaries are available from Maven repositories. You should specify the version in your project’s plugin configuration:
Apache Tomcat
Содержание
Руководство по установке Apache Tomcat
В данном документе представлена информация о базовой установке Apache Tomcat 7 на CentOS 7, первоначальной настройке и запуске приложений.
Общие сведения
Архитектура
Apache Tomcat сервер состоит из трех основных компонентов: Jasper (механизм JSP), Catalina (контейнер сервлетов) и Coyote (стек HTTP):
Установка
В этой главе описана информация о базовой установке Apache Tomcat сервер 7 при помощи менеджера пакетов yum и из файла дистрибутива (с сайта проекта) на сервер CentOS 7. Apache Tomcat сервер – это серверное ПО для исполнения web-приложений, написанных на Java. Поэтому, предполагается, что у вас уже установлена Java Runtime Environment (JRE).
Установка с помощью менеджера пакетов
Проверить, установлен ли уже Apache Tomcat через менеджер пакетов, можно командой:
Установить Tomcat, используя менеджер пакетов, можно следующей командой:
После выполнения этой команды будет установлен сервер Tomcat 7 и все его зависимости. Кроме того, команда создаст пользователя tomcat.
Данное руководство подразумевает установку нескольких дополнительных пакетов, которые помогут управлять web-приложениями. Чтобы установить стандартную root-страницу (tomcat-webapps), менеджер веб-приложений и виртуальных хостов Tomcat (tomcat-admin-webapps), выполните команду:
После этого в каталоге tomcat/webapps появятся веб-приложения ROOT, examples, sample, manager и host-manager.
Установка из файла дистрибутива
В некоторых случаях установка ПО с помощью пакетного менеджера невозможна. Тогда используется способ установки из файла дистрибутива. Общий подход в работе Apache Tomcat остается таким же, но есть ряд отличий в установке и запуске.
Чтобы установить Apache Tomcat сервер, необходимо c сайта проекта (или дистрибутива ПО) взять файл apache-tomcat-7.0.67.zip и распаковать его в папку /home/user/tomcat, а потом перенести в /usr/share/tomcat7
Компиляция из исходного кода
Установка JDBC-драйвера
Неофициальным стандартом, которому следуют программы на языке Java, осуществляя доступ к реляционным базам данных, является JDBC. JDBC – это стандартный API-¬интерфейс, посредством которого Java-программы могут получать доступ к внешним менеджерам ресурсов, главным образом к реляционным базам данных, независящим от менеджера ресурсов способом. То есть Java-приложение, написанное с применением стандартных классов и интерфейсов JDBC, может переноситься на базы данных других производителей реляционных СУБД, если они поддерживают SQL, удовлетворяющий стандарту ANSI.
Драйвер JDBC для PostgreSQL можно скачать с сайта http://jdbc.postgresql.org/download.html Мы используем версию java 1.7, согласно документации, нам нужен файл с именем «postgresql-9.4-1205.jdbc42.jar» postgresql-9.4.1208.jre7.jar. Этот файл нам нужно разместить в каталоге /usr/shatre/tomcat7/lib. Убедитесь, что в каталоге нет других версий JDBC-драйвера для той же СУБД. Если есть, необходимо переместить их из этого каталога (или удалить), чтобы избежать путаницы и возможных проблемм при загрузке java-классов.
Далее, нужно добавить следующие строки внутри тега «Context» в файл /usr/shatre/tomcat/conf/context.xml:
Теперь JNDI-ресурс настроен.
После того, как вы разместили jar-файл драйвера в нужном каталоге, и внесли необходимые изменения в файл «context.xml» необходимо перезапустить Apache Tomcat
Настройка
Каталоги и файлы
После установки, в системе будут созданы следующие файлы и каталоги:
Для настройки сервера Tomcat используются следующие конфигурационные XML-файлы, размещенные в каталоге /usr/share/tomcat/conf/:
Внимание: Прежде чем вносить какие-либо изменения в эти файлы, стоит сделать их резервные копии. Также следует обращать внимание на комментарии, которыми снабжены эти файлы
Настройка портов подключений и межсетевого экрана
Настройка портов подключений
Изначально Tomcat запускает HTTP-connector (для приема входящих подключений, TCP-порт) на порту 8080 и AJP соединитель на порту 8009. Вы можете захотеть изменить эти порты для исключения конфликтов с другими сервисами и ПО. Кроме того, используется порт 8005, убедиться в этом можно с помощью команды «netstat»:
Для того, чтобы сменить порт Apache Tomcat, отредактируйте файл конфигурации server.xml в каталоге /etc/tomcat/server.xml. Найдите строку » Настройка ролей и прав доступа пользователей
Для управления пользователями и ролями Tomcat используется файл tomcat-users.xml, расположенный в каталоге /usr/share/tomcat/conf. Например, чтобы пользоваться ранее установленным менеджером веб-приложений, необходимо добавить соответствующего пользователя на сервер Tomcat. Для этого нужно отредактировать вышеупомянутый файл, добавив в него данные о пользователе, который получит доступ к manager-gui и admin-gui (ранее установленному интерфейсу). Для этого используйте следующий формат, указав имя и пароль пользователя:
Файл содержит подсказки по его настройке. Чтобы создать, например, пользователя manager, который сможет управлять веб-приложениями через графическую оболочку (предопределенная роль manager-gui), нужно добавить в этот файл запись вида:
Сохраните и закройте файл tomcat-users.xml Обратите внимание, что в Tomcat 7 нет единой роли «manager», а существуют отдельные роли для администрирования:
Например, для развертывания web-приложений через Maven необходимо присвоить пользователю роль «manager-script». В файле tomcat-users.xml описание этой роли будет выглядеть следующим образом:
Настройка переменных среды исполнения
Переменные среды окружения не используются Java-приложением Tomcat – вся настройка переменных происходит в стартовых скриптах. Но в некоторых случаях все же может понадобиться настройка некоторых переменных. Обратите внимание на то, что если у вас установлено несколько JVM, по умолчанию Tomcat попробует использовать OpenJDK, затем пробует JVM от Oracle, а затем иные JVM. Если у вас будут проблемы, связанные с переменными среды исполнения, выполните следующие шаги:
Настройка сервера-разработки
Если вы используете Tomcat на сервере разработки и/или тестирования, вам могут быть полезны следующие опции:
Автоматическая перезагрузка страниц
Имеется возможность заставить Tomcat выполнять автоматическую перезагрузку после изменения кода. Нужно добавить атрибут reloadable со значением «true» в элемент файла conf/context.xml. Это весьма полезно в процессе разработки и отладки сервлетов, но не рекомендуется в процессе постоянной работы web-приложения.
Включение листинга каталогов
Для установки отображения списка файлов в каталогах (листинга), нужно поменять значение атрибута listings с ложного (false) на истинное (true) в блоке настроек сервлета по умолчанию («default»-servlet) в файле conf/web.xml. Это бывает полезным при разработке и отладке веб-приложений, но не рекомендуется использовать на production-сервере по соображениям безопасности.
Запуск
Запуск и остановка Tomcat
Если вы установили Tomcat с помощью менеджера пакетов, то для запуска сервиса Tomcat введите следующую команду:
Для того, чтобы перезапустить сервис (например, после внесения изменений в настройки), используется следующая команда:
Чтобы сервис Tomcat автоматически запускался на этапе загрузки сервера:
Теперь в адресной строке web-браузера введите «http://IP-адрес_сервера:8080», на экране у вас должна появиться приветственная страница Tomcat:
Рисунок N. Приветственная страница Tomcat.
Запуск при установке без использования менеджера пакетов
Запуск Tomcat может быть осуществлен с использованием следующих команд:
Скрипт catalina.sh используется для ручного запуска и остановки сервера Tomcat. Для автоматического запуска можно использовать скрипт:
Завершение работы Apache Tomcat:
Файлы вашего приложения нужно расположить в каталоге /usr/share/tomcat7/webapps, более подробная информация по развертыванию приложений в главе «Запуск приложений».
Менеджер Web-приложений
В Apache Tomcat есть встроенное приложение для управления сервером и другими приложениями, т.н. manager application. Доступ к нему можно получить по ссылке http://server_IP_address:8080/manager/html или со стартовой страницы по ссылке «Manager App» (на рисунке ниже выделена красной рамкой). Менеджер приложений является защищенным web-ресурсом, поэтому при первом его вызове появится диалоговое окно для аутентификации.
Рисунок N. Окно авторизации.
Для входа в менеджер web-приложений необходимо воспользоваться теми именем пользователя и паролем, которые были заданы при настройке пользователей и ролей. Web Application Manager используется для управления приложениями Java; он позволяет запускать, останавливать, перезапускать и удалять приложения. Также Web Application Manager позволяет выполнять диагностику приложений (например, обнаруживать утечки памяти). Кроме того, в самом низу этой страницы находится информация о сервере.
Рисунок N Основное окно менеджера web-приложений.
В разделе «Manager» есть ссылка «Server Status», для получения детального описания состояния сервера.
В разделе Applications перечислены веб-приложения, установленные на данном сервере, и есть кнопки для управления ими:
Раздел Deploy предназначен для инсталляции приложения из war-файла.
Diagnostics позволяет найти утечки памяти и принудительно запустить сборку мусора в JVM.
Web Application Manager сам является web-приложением, которое предварительно установлено в Tomcat. Следовательно, для того, чтобы Tomcat мог его использовать, это приложение должно быть запущено и присутствовать в списке приложений. Кроме менеджера web-приложенй (manager), в числе предустановленных часто бывает приложение для управления хостами (host-manager).
Установка и удаление web-приложений
Существует два способа развертывания приложений.
Способ 1. Без использования менеджера приложений (Tomcat Web Application Manager):
Способ 2. С использованием менеджера приложений (Tomcat Web Application Manager):
После этого Tomcat самостоятельно скопирует war-файл к себе в каталог \webapps и развернет его. Web-приложение появится в списке Applications и вы сможете перейти к нему, кликнув по ссылке с соответствующим названием.
Удаление web-приложений Существует два способа развертывания приложений.
Способ 1. Без использования менеджера приложений (Tomcat Web Application Manager):
Последний шаг необязателен: удаляются временные файлы которые создал Tomcat.
Способ 2. С использованием менеджера приложений (Tomcat Web Application Manager):
Структура каталогов web-приложений
Все web-приложения размещаются в каталоге webapps (/usr/share/tomcat/webapps). Каждое приложение размещается в собственном, одноименном, каталоге с определенной вложенной структурой. Например, для приложения websample структура каталогов должны быть следующей: webapps/websample/WEB-INF/classes. Соответственно, создать эту структуру можно так:
Tomcat install, configure
— Здорово, Билаабо! Что у нас сегодня?
— Сегодня я расскажу тебе, как установить web-сервер Tomcat.
— А веб-сервер – это что? Что такое вообще сервер?
— Есть такой принцип взаимодействия программ – «клиент-сервер». Сервер (от слова serve – обслуживать) – обслуживает запросы клиентов. Клиенты обращаются со своими запросами к серверу, сервер их выполняет и возвращает результат.
Вот представь ситуацию: продавец в магазине обслуживает клиентов. Тогда продавец – это фактически сервер, клиенты магазина – клиенты, а товар, который продавец продает, — результат обработки запроса (результат работы сервера).
— Т.е. сервер – это тот, кто обслуживает запросы/заказы/потребности клиентов, так?
— Хорошо, а что же такое – веб-сервер?
— Веб-сервер – это программа, которая обслуживает запросы страниц из браузеров пользователей.
Когда ты вбиваешь в браузере определенный URL(ссылку), то запрос уходит на сервер, сервер этот запрос обслуживает, генерирует веб-страницу и отдает (отсылает) ее обратно браузеру.
Веб-сервер – это сервер. Браузер – клиент. URL – это запрос. Веб-страница – результат обработки запроса.
— Ага. Ситуация понемногу проясняется. Т.е. веб-сервер – это программа(?), которая генерирует страницы для браузера(ов). Так?
Давай возьмем обычную ссылку:
Смотри. Мы берем компьютер, подключаем его к интернету.
Затем покупаем ему доменное имя.
Затем запускаем на нем программу веб-сервер.
Теперь этому веб-серверу можно посылать запросы из любого браузера, вбивая ссылку и указывая в ней его доменное имя.
— Приведу некоторую аналогию, чтобы все стало еще немного понятнее.
— Ага. Так действительно понятнее. Спасибо.
— Это еще не все. Иногда на одном компьютере запускают несколько программ – веб-серверов. Для того чтобы их отличать, им назначают номера.
Представь, что домен – это дом. Если в доме живет одна семья, то при отправке ей письма, ты бы написал что-то вроде «ул. Третьего Анти-Марсианского Восстания, дом 5».
А теперь представь, что в доме живет много семей.
— Именно! Очень похоже. Спасибо за аналогию.
В таком доме много квартир. В некоторых квартирах никто не живет, в некоторых живут веб-сервера. И когда ты отправляешь запрос к веб-серверу, надо указывать еще и номер квартиры. Такой номер в ссылке называют портом.
На самом деле, все сервера – это многоквартирные дома. И в каждом по 65000 квартир (портов).
— Для обозначения номер порта используются два байт данных. 65536 – это максимальное значение в целом типе длинной в два байта.
У каждого протокола (http, https, ftp,…) есть свой порт, используемый по умолчанию.
Если номер квартиры (порт) не указан, то используется порт по умолчанию, который определяется на основе протокола.
Если протокол http, то порт – 80. Если протокол https, то порт – 443, и т.д.
Т.е. эти записи эквиваленты:
Ссылка | Что это значит на самом деле |
---|---|
http ://www.mail.ru | http ://www.mail.ru: 80 |
http ://javarush.ru | http ://javarush.ru: 80 |
http ://javarush.ru/alpha | http ://javarush.ru: 80 /alpha |
https ://javarush.ru/api?x | https ://javarush.ru: 443 /api?x |
— А если порт 444, а протокол – https?
— Я же уже говорил. Если порт не указан, он определяется из протокола, а если указан – используется указанный.
— Ты знаешь, что люди, кроме имен, иногда еще используют местоимения: я, ты, он,…
— Ага. Но люди странные сами по себе. Стараюсь не обращать на это внимание.
— Так вот, у компьютера тоже есть доменное имя, которое обозначает «Я». Это – localhost.
Если ты в браузере напишешь localhost, то браузер обратится к твоему же компьютеру.
И если у тебя будет установлена программа – веб-сервер, то она будет отдавать браузеру веб-страницы.
— Круто! Хочу запустить себе веб-сервер и открывать его страницы в браузере.
Расскажи мне как это сделать, Билаабо. Пожалуйста. Ты же мне друг?
— Для друга Билаабо сделает все что угодно.
Шаг 1 |
---|
Надо установить JavaJDK |
Результат |
Установленная JDK |
— Билаабо, я же программист 30 уровня, у меня JDK уже давно стоит!
— Отлично, тогда пойдем дальше.
Шаг 2 |
---|
Скачать Tomcat 7 |
Подсказка 1 |
Погуглить |
Подсказка 2 |
Официальная страница Apache Tomcat |
Подсказка 3 (прямая ссылка для Windows пользователей) |
Скачать Apache Tomcat |
Шаг 3 |
---|
Установить Tomcat 7 Используй настройки установки по умолчанию. Ничего менять не надо. |
Экран 3 |
Экран 4 |
---|
Тут можно задать имя web-сервера и его рабочий порт. По умолчанию 8080.
Ничего менять не надо, оставляем все как есть.
Указываем папку, где у нас стоит JDK
Экран 6 |
---|
Экран 7 |
---|
— Ага. Просто покликал Next и все.
— Отлично. Теперь у тебя установлен и запущен веб-сервер Tomcat 7, который слушает запросы на порту 8080. Это стандартный порт для разработки программ.
— Да, Tomcat у меня есть, а как мне написать программу для него?
Я хочу, чтобы он написал что-нибудь интересное. Какую-нибудь прикольную страницу.
— Хорошо, я расскажу тебе, как это сделать, но после небольшого перерыва.