Сервлет
Java Servlet API — стандартизований API для створення динамічного контенту до вебсервера, використовуючи платформу Java. Сервлети — аналог технологій PHP, CGI і ASP.NET. Сервлет може зберігати інформацію між багатьма транзакціями, використовуючи HTTP куки, сесії або через редагування URL.
Servlet API, що міститься в пакеті javax.servlet, описує взаємодію вебконтейнера і сервлета. Вебконтейнер — це компонент вебсервера, що створений для взаємодії з сервлетами. Він відповідає за управління життєвим циклом сервлетів, перетворення URL у певний сервлет та забезпечення того, щоб клієнт, який зробив URL запит, мав відповідні права доступу.
Сервлети, інтерфейси та базові класи, протоколи роботи з ними, робоче оточення, описуються у відповідних специфікаціях некомерційної організації Eclipse Foundation.
Для полегшення розробки HTTP сервлетів, у специфікації описано абстрактний клас HttpServlet, від якого розробникам пропонується успадковувати свої сервлети.
- Клієнт (наприклад, Вебоглядач), відвідує вебсторінку та надсилає HTTP запит на сервер.
- Web-сервер отримує запит та передає його контейнеру сервлетів. Контейнер сервлетів може виконуватись в тому ж самому процесі, що і вебсервер, в окремому процесі на тій же системі, що і вебсервер, або взагалі в окремому процесі на іншій системі.
- Контейнер сервлетів з'ясовує який сервлет слід викликати, виходячи з інформації про конфігурацію утримуваних сервлетів, та викликає його, передаючи як параметри об'єктні представлення запиту та відповіді.
- Сервлет використовує об'єкт запиту для отримання інформації про віддаленого користувача, параметри HTTP запиту тощо. Сервлет виконує запрограмовані в ньому дії та надсилає результати роботи через об'єкт відповіді.
- Після того, як сервлет припиняє обробку запиту, контейнер сервлетів перевіряє коректність відправки відповіді, та повертає управління до головного вебсервера.
Сервлети, також, використовуються в технології JSP. Шаблони сторінок транслюються у вихідні тексти Java-класів успадкованих від стандартних класів сервлетів. Java-компілятор компілює ці вихідні тексти в Java-байт коди. Отримані скомпільовані класи можуть використовуватись в сервлет-контейнері. Як правило, сервлет-контейнери виконують усі ці допоміжні дії автоматично.
- Java™ Servlet Specification, Version 5.0 [1] [Архівовано 19 січня 2022 у Wayback Machine.].
- Сервлет контейнер
- JSP
- Hyper Text Transfer Protocol
- Uniform Resource Identifier
- Uniform Resource Locators
- MIME
- CGI
- Java Servlet Technology [Архівовано 5 липня 2006 у Wayback Machine.] Сторінка присвячена сервлетам на сайті Sun.
- Java 2 Platform Enterprise Edition [Архівовано 5 січня 2006 у Wayback Machine.] Сторінка присвячена серверним застосуванням Java на сайті Sun.
Це незавершена стаття про програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |