Сервлет по своїй суті - клас java; який може обробляти HTTP-запити. Зазвичай про внутрішню ніткову щільність читання HTTP-запиту та відповіді по дроту дбають контейнери типу Tomcat. Це робиться для того, щоб як розробник сервера ви могли зосередитись на тому, що робити з HTTP-запитом та відповідями, а не перейматися питаннями коду, який стосується мереж тощо. Контейнер буде піклуватися про такі речі, як упаковка всієї справи Об'єкт відповіді HTTP та надішліть його клієнту (скажімо, у браузері).
Наступне логічне запитання - хто вирішує, що повинен робити контейнер? І відповідь така; Принаймні, у світі Java Це керується (зверніть увагу, я не використовував кероване слово) специфікаціями. Наприклад, специфікації сервлетів (див. Ресурс 2) диктує, що сервлет повинен вміти робити. Тож, якщо ви можете написати реалізацію для специфікації, вітаємо, що ви тільки що створили контейнер (технічно такі контейнери, як Tomcat, також реалізують інші технічні характеристики та роблять складні речі, як завантажувачі спеціального класу тощо, але ви отримуєте ідею).
Якщо припустити, що у вас є контейнер, ваші сервлети тепер є класами java, життєвий цикл яких буде підтримуватися контейнером, але їхню реакцію на вхідні HTTP-запити вирішите ви. Ви робите це, написавши те, що ви хочете зробити, заздалегідь визначеними методами, такими як init (), doGet (), doPost () тощо. Подивіться на Resource 3.
Ось вам весела вправа. Створіть простий сервлет, як в Resource 3, і напишіть кілька операторів System.out.println () в його конструкторському методі (так, ви можете мати конструктор сервлета), init (), doGet (), doPost () і запустити сервлет у томат. Див. Журнали консолей та журнали томатів.
Сподіваюсь, це допомагає, щасливе навчання.
Ресурси
Подивіться, як виглядає тут сервер HTTP (приклад Tomcat).
Специфікація сервлетів .
Простий приклад сервлетів .
Почніть читати книгу в Інтернеті / PDF Це також дає змогу завантажити всю книгу. Може, це допоможе. якщо ви тільки починаєте сервлети, це гарна ідея прочитати матеріал разом із API сервлетів. це більш повільний процес навчання, але набагато корисніший для зрозуміння основ.
servlets
тег під своїм запитанням, поки не з’явиться чорне поле. Клацніть на ньому інформаційне посилання.