# Работа с Tomcat

Сървърът Tomcat представлява безплатен Web-контейнер, който може да изпълнява Web-приложения, сред който са Java сървлети, JSP страници. Tomcat е Web-application сървър, написан на Java, който при клиентска HTTP заявка, освен статични файлове, може да връща и динамични документи, създадени в резултат от изпълнението на сървлет или JSP.

### Инсталиране на Tomcat сървър

Tomcat е достъпен за свободно изтегляне от адрес:

​<https://tomcat.apache.org/>

Последната версия на сървъра може да се изтегли като .zip файл, който трябва да се разархивираме в директория предназначена за мрежови достъп. Препоръчва се в името на директорията да не се съдържат интервали, защото интервалите служат за разделители в Java и могат да създатат проблеми.

Преди да използваме Tomcat Сървърът е необходимо да инсталираме JDK на нашия компютър. Можем да го изтеглим от:

​<https://www.oracle.com/java/technologies/javase-downloads.html>​

### Стартиране на Tomcat

За стартиране на сървъра Tomcat е необходимо първо в променливите на средата (Environment variables) да добавим променливите:

·       JAVA\_HOME със стойност директорията където е инсталиран JDK.

·       CATALINA\_HOME със стойност директорията, където е поставен Tomcat.

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUbVVR-jiMUx7iVRyw6%2Fuploads%2FHw93A4h369Z8EDqBJaER%2Fimage.png?alt=media\&token=9266e47d-b30d-4b28-8de8-d321f9944532)

Това може да стане от настройките на операционната система или от конзолата с командата

set JAVA\_HOME=C:\\........

За да стартираме самия сървър Tomcat, трябва да изпълним скрипта за стартиране, който се намира в поддиректорията bin на основната директория на Tomcat сървъра. Например ако сме инсталирали Tomcat в директория F:\DevTools\apache-tomcat-10.0.16, нашата bin директория ще бъде

F:\DevTools\apache-tomcat-10.0.16\bin

В тази поддиректория bin има файл за управление на сървиса service.bat, с който можем да стартираме сървъра. Стартирането на сървъра става с .bat файла service.

### PowerShell команди за стартиране на Tomcat service под Windows.

./startup.bat <# стартира Tomcat service като програма в Wondows #>

./shutdown.bat <# спира програмата Tomcat service #>

Когато се стартира, сървърът слуша на порт 8080 за идващи HTTP заявки, а не на стандартния за протокола HTTP порт 80. Ако няма съобщения за грешки, то сървърът е стартирал успешно.

За да проверим дали всичко работи нормално, можем да стартираме нашия Web-браузър и да въведем адреса

​<http://localhost:8080/>​

Ако всичко е наред, ще се появи заглавната страница на Tomcat.

### Структура на Tomcat

Някои от ключовите директории на Tomcat:

* /bin – съдържа скриптове за стартиране, изключване на сървъра, както и за реализаци на други цели (\*.sh за Unix системи и \*.bat за Windows системи).
* /conf – съдържа конфигурационни файлове и свързаните с тях DTD. Най-важният файл в тази директория е server.xml. Той е основният конфигурационен файл на контейнера.&#x20;
* /logs – лог файлове са поместени тук по подразбиране съдържа&#x20;
* /webapps – директорията, в която се поставят WAR файловете на приложенията
