Сервлет по своей сути является классом Java; который может обрабатывать HTTP-запросы. Как правило, о внутренних подробностях чтения HTTP-запроса и ответа по сети заботятся такие контейнеры, как Tomcat. Это сделано для того, чтобы, как разработчик на стороне сервера, вы могли сосредоточиться на том, что делать с HTTP-запросом и ответами, и не беспокоиться о работе с кодом, который имеет дело с сетью и т. Д. Контейнер позаботится о таких вещах, как завершение всего этого в HTTP-объект ответа и отправьте его клиенту (скажем, в браузер).
Теперь следующий логичный вопрос: кто решает, что должен делать контейнер? И ответ таков; По крайней мере, в мире Java руководствуется (заметьте, я не использовал слово контролируемое) спецификациями. Например, спецификации сервлета (см. Ресурс 2) определяют, что должен делать сервлет. Так что, если вы можете написать реализацию для спецификации, примите поздравления, что вы только что создали контейнер (Технически контейнеры, такие как Tomcat, также реализуют другие спецификации и делают сложные вещи, такие как пользовательские загрузчики классов и т. Д., Но вы поняли идею).
Предполагая, что у вас есть контейнер, ваши сервлеты теперь являются java-классами, чей жизненный цикл будет поддерживаться контейнером, но вы будете решать их реакцию на входящие HTTP-запросы. Вы делаете это, записывая, что вы хотите сделать в предопределенных методах, таких как init (), doGet (), doPost () и т. Д. Посмотрите на Ресурс 3.
Вот веселое упражнение для вас. Создайте простой сервлет, как в Resource 3, и напишите несколько операторов System.out.println () в его методе конструктора (да, вы можете иметь конструктор сервлета), методы init (), doGet (), doPost () и выполните сервлет в кот. Смотрите журналы консоли и журналы Tomcat.
Надеюсь, это поможет, счастливого обучения.
Ресурсы
Посмотрите , как HTTP сервлет выглядит здесь (например , Tomcat).
Сервлет Технические характеристики .
Простой пример сервлета .
Начните читать книгу онлайн / PDF Она также предоставляет вам возможность скачать всю книгу целиком. Может быть, это поможет. если вы только запускаете сервлеты, возможно, стоит прочитать материал вместе с API сервлетов. это более медленный процесс обучения, но он намного полезнее для прояснения основ.
servlets
тег ниже ваш вопрос , пока черный ящик не выскочит. Нажмите на ссылку информации .