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.].
Див. також
Посилання
- Java Servlet Technology [ 5 липня 2006 у Wayback Machine.] Сторінка присвячена сервлетам на сайті Sun.
- Java 2 Platform Enterprise Edition [ 5 січня 2006 у Wayback Machine.] Сторінка присвячена серверним застосуванням Java на сайті Sun.
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Java Servlet API standartizovanij API dlya stvorennya dinamichnogo kontentu do vebservera vikoristovuyuchi platformu Java Servleti analog tehnologij PHP CGI i ASP NET Servlet mozhe zberigati informaciyu mizh bagatma tranzakciyami vikoristovuyuchi HTTP kuki sesiyi abo cherez redaguvannya URL Servlet API sho mistitsya v paketi javax servlet opisuye vzayemodiyu vebkontejnera i servleta Vebkontejner ce komponent vebservera sho stvorenij dlya vzayemodiyi z servletami Vin vidpovidaye za upravlinnya zhittyevim ciklom servletiv peretvorennya URL u pevnij servlet ta zabezpechennya togo shob kliyent yakij zrobiv URL zapit mav vidpovidni prava dostupu Standarti ta specifikaciyiServleti interfejsi ta bazovi klasi protokoli roboti z nimi roboche otochennya opisuyutsya u vidpovidnih specifikaciyah nekomercijnoyi organizaciyi Eclipse Foundation Dlya polegshennya rozrobki HTTP servletiv u specifikaciyi opisano abstraktnij klas HttpServlet vid yakogo rozrobnikam proponuyetsya uspadkovuvati svoyi servleti Shema roboti ta zastosuvannyaKliyent napriklad Veboglyadach vidviduye vebstorinku ta nadsilaye HTTP zapit na server Web server otrimuye zapit ta peredaye jogo kontejneru servletiv Kontejner servletiv mozhe vikonuvatis v tomu zh samomu procesi sho i vebserver v okremomu procesi na tij zhe sistemi sho i vebserver abo vzagali v okremomu procesi na inshij sistemi Kontejner servletiv z yasovuye yakij servlet slid viklikati vihodyachi z informaciyi pro konfiguraciyu utrimuvanih servletiv ta viklikaye jogo peredayuchi yak parametri ob yektni predstavlennya zapitu ta vidpovidi Servlet vikoristovuye ob yekt zapitu dlya otrimannya informaciyi pro viddalenogo koristuvacha parametri HTTP zapitu tosho Servlet vikonuye zaprogramovani v nomu diyi ta nadsilaye rezultati roboti cherez ob yekt vidpovidi Pislya togo yak servlet pripinyaye obrobku zapitu kontejner servletiv pereviryaye korektnist vidpravki vidpovidi ta povertaye upravlinnya do golovnogo vebservera Servleti takozh vikoristovuyutsya v tehnologiyi JSP Shabloni storinok translyuyutsya u vihidni teksti Java klasiv uspadkovanih vid standartnih klasiv servletiv Java kompilyator kompilyuye ci vihidni teksti v Java bajt kodi Otrimani skompilovani klasi mozhut vikoristovuvatis v servlet kontejneri Yak pravilo servlet kontejneri vikonuyut usi ci dopomizhni diyi avtomatichno LiteraturaJava Servlet Specification Version 5 0 1 19 sichnya 2022 u Wayback Machine Div takozhJSP Hyper Text Transfer Protocol Uniform Resource Identifier Uniform Resource Locators MIME CGIPosilannyaJava Servlet Technology 5 lipnya 2006 u Wayback Machine Storinka prisvyachena servletam na sajti Sun Java 2 Platform Enterprise Edition 5 sichnya 2006 u Wayback Machine Storinka prisvyachena servernim zastosuvannyam Java na sajti Sun Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi