-
Notifications
You must be signed in to change notification settings - Fork 7
Web
Sidikov Marsel edited this page Sep 25, 2017
·
1 revision
- HTTP - протокол передачи гипер-текста. Применяется в клиент-серверной архитектуре. То есть клиент отправляет запросы серверу, а сервер на них отвечает.
- Метод запроса - GET, POST, PUT, DELETE
- url-запроса - vk.com/friends
- Заголовки запроса - Content-Type : text/html
- Параметры запроса - ?q=привет&sourceid=chrome&ie=UTF-8
- Тело запроса (POST и PUT) - определенные данные, отправляемые на сервер.
- Заголовки
- Статус - 200, 201, 404 и т.д.
- Тело ответа
-
Сервлет - класс, который обрабатывает http-запросы. Классы сервлетов и их логика описаны в библиотеке javax.servlet-api
-
Контейнер сервлетов - программный модуль-сервер, который запускается на определенном порту и позволяет разместить сервлеты. Пример - Apache Tomcat.
-
war-файл - веб-архив, именно он размещается в контейнере сервлетов.
-
webapp/WEB-INF/web.xml - файл конфигурации и маппинга сервлетов.
- В папке main создаем папку webapp/WEB-INF
- Подключаем зависимость на javax-servlet-api
- После создания сервлета создаем в WEB-INF файл web.xml
- Будет выдано сообщение FrameworksDetected - нажмите Configure
- Описываем сервлет и его маппинг
- В pom.xml указываем способ сборки war
- Считаем, что вы скачали tomcat (zip)
- Run -> Edit Configurations
-
- -> Tomcat Server -> Local
- Configure - указываете путь до tomcat
- Вкладка Deployment -> + -> Artifact -> War
- Application Context -> /app
- Обратно уходим во вкладку Server
- Внизу Before Launch -> удаляем все.
- Там же + -> Run Maven Goal -> clean package