Въведение в това, което е Servlet?
В тази тема ще научим за Servlet и много други неща, свързани с него, които се използват широко по целия свят. Но преди да препратим към темата, имам бърз въпрос за вас. Какво знаеш за Сервлет нещо за него? Мисля, че много от вас знаят много добре за моя въпрос и тук поставям няколко прости думи, за да улесним дефинирането на сервлет. Преди да стигнем до темата, първо трябва да знаем за уеб приложението, тъй като това е най-важната част. По принцип можем да кажем, че Уебсайтът е съвкупност от уеб страници, той може да бъде от всичко, или HTML страници, изображения или всякаква графика и т.н., а уеб приложението е този уебсайт, който работи на уеб сървъра.
Пример за това уеб приложение е Facebook, Twitter, Google и т.н.
Има два вида уеб страници, първо е статичен, а друг е динамичен. Основната и важна разлика между тях е, че статичните страници остават еднакви за всички потребители, докато динамичните уеб страници се променят според интересите на потребителите.
Какво е Servlet?
Това е технология, която се използва за разработване на уеб приложения Dynamic. Той използва езика JAVA за работата си по разработване на уеб страници. Тази технология е защитена, мащабируема и здрава, тъй като използва JAVA технология, която осигурява същите функции.
дефиниция
Това е JAVA програма, която работи особено в JVM или (JAVA Virtual Machine) на уеб сървъра. Обикновено се използва за създаване / създаване на динамични уеб приложения и уеб страници.
Разбиране на Сервлет
Това е малка програма, която използва и работи на езика JAVA, който разширява възможностите на сървър. Те се използват за разработване както на статично, така и на динамично уеб приложение.
Как Servlet прави работата толкова лесна?
Както по-рано, ви казахме, че Servlet прави нашата работа толкова лесна, просто защото използва езика за програмиране JAVA, който ни предоставя много функции като сигурна, мащабируема и здрава, което го прави толкова лесен за използване и лесен за работа над него.
Какво можете да направите със Servlet?
Можем да направим много повече неща с него. Основното и основното нещо, което правим с него, е разработването на статични и динамични уеб страници за уеб приложения. Тази технология е много подобна на CGI (Common Gateway Interface), но поради недостатъците на CGI Servlet я преодоля. Ако говорим за разликата, основната разлика между тях е Servlet е ефикасен и преносим и споделянето на данни е възможно там, където може да обработва бисквитките, но от друга страна, CGI не е преносим и споделянето на данни е невъзможно, в резултат на това не може да се справи с бисквитките също. Така че това са недостатъците на CGI.
API на Servlets -
Той се изгражда от два пакета:
- Javax.servlet (basic)
- Javax.servlet http (предварително)
Има някои компоненти -
- Servlet
- ServletRequest
- филтър
- ServletConfig
- HttpServlet
- ServletResponse
- GenericServlet
- HttpServletRequest
Предимства на Сервлет
- Преносима / независима платформа - Както е написано в JAVA, следователно е преносима.
- Ефективен и мащабируем - След като бъде зареден на уеб сървър, той незабавно започва да изпълнява изискванията на клиентите.
- Здрав - По основните характеристики на JAVA като събиране на боклук, боравене с изключения и т.н., той е известен още като здрав.
- Лесно споделяне на данни - Споделянето на данни е възможно и много лесно, което не беше в CGI.
- По-малко скъпи - Цената му е по-ниска в сравнение с други.
- Новият процес - Той не използва нов процес всеки път. Той премахва режийните разходи на нов процес, следователно спестява и памет.
Контейнер Сервлет
Неговият контейнер е известен още като Сервлет двигателя, който осигурява много ефективна среда за изпълнение на компонентите на Java Servlet. С други думи, в общи линии това е система, която управлява компонента на JAVA Servlet, за да се справи с искането на клиентите.
Услуги, предоставяни от контейнер Servlet -
- Мрежова услуга
- Служба за сигурност
- Управление на сесиите
- Управление на ресурси
- Управление на контейнера
Жизнен цикъл и работа на Сервлет
Той съдържа 5 стъпки в своя жизнен цикъл
Стъпка 1 - Зареждане на сервлета
(Всеки път, когато сървърът стартира контейнера на Той се разгръща и зарежда целия сървлет. По време на тази стъпка той създава ServletContext Object, който е интерфейс за комуникация лесно с контейнера)
Стъпка 2 - Създаване на инстанция на сервлет
(Когато всички класове Servlet са заредени, контейнерът създава екземпляра за всеки клас. Контейнерът създава само един екземпляр за един клас и заявява към сървлета, изпълнен на същия екземпляр)
Стъпка 3 - Извикайте метода init ()
Когато всички създадени инстанции тогава се извиква методът му init (). Този метод се използва за инициализация. Има много параметри на init, които можем да посочим във файла web.xml.
MyServlet
com.XYZ.MyServletDemo
1
Сега методът init за клас co.XYZ.MyServletDemo ще бъде извикан по време на стартиране на контейнера.
Стъпка 4 - Методът за повикване на услугата ()
(Всеки път, когато сървърът получава заявки за сървлета, той получава нова нишка, която извиква метода service (). Когато Servlet е Generic, тогава заявката се обслужва от метода service (), методът HttpServlet then service () получава заявката.)
Стъпка 5 - Приканвайте метод за унищожаване ()
(Когато изключва Container, след това той разтоварва всички класове и интерфейс на сервлетите и извиква метод за унищожаване () за всеки инициализиран It.)
Кариерен растеж в тази технология?
Това е най-добрата технология за кариерно израстване на студент, който има интерес към кодиращия език, но студентът трябва да бъде изострен за това и има много възможности за него. Всяка компания се нуждае от такива видове технологии и служителят с експертите.
заключение
Има няколко технологии, които се използват според нашите нужди или изисквания. Това е най-използваната технология за правене на уеб приложения поради лесния за използване интерфейс, докато някои други технологии също могат да бъдат използвани като негова алтернатива. Но това е най-добре за всички технологии, използвани за уеб приложения.
Препоръчителни статии
Това е ръководство за Какво е Servlet ?. Тук сме обсъдили определението и предимствата, заедно с жизнения цикъл и работа на сервлет. Можете също да разгледате следните статии, за да научите повече -
- Жизнен цикъл на Сервлет
- Въпроси за интервю на сервлет
- JSP срещу Servlet
- Какво е JSF?
- Примери и как генериците работят в C #
- Как работят бисквитките в JavaScript?