Skip to content
Sidikov Marsel edited this page Sep 25, 2017 · 1 revision

Web в Java

  • HTTP - протокол передачи гипер-текста. Применяется в клиент-серверной архитектуре. То есть клиент отправляет запросы серверу, а сервер на них отвечает.

HTTP-запрос

  1. Метод запроса - GET, POST, PUT, DELETE
  2. url-запроса - vk.com/friends
  3. Заголовки запроса - Content-Type : text/html
  4. Параметры запроса - ?q=привет&sourceid=chrome&ie=UTF-8
  5. Тело запроса (POST и PUT) - определенные данные, отправляемые на сервер.

HTTP-ответ

  1. Заголовки
  2. Статус - 200, 201, 404 и т.д.
  3. Тело ответа

Работа с HTTP в java

  • Сервлет - класс, который обрабатывает http-запросы. Классы сервлетов и их логика описаны в библиотеке javax.servlet-api

  • Контейнер сервлетов - программный модуль-сервер, который запускается на определенном порту и позволяет разместить сервлеты. Пример - Apache Tomcat.

  • war-файл - веб-архив, именно он размещается в контейнере сервлетов.

  • webapp/WEB-INF/web.xml - файл конфигурации и маппинга сервлетов.

Веб-разработка в IntelliJ IDEA

  • В папке 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