Сервлет технологията се използва за създаване на уеб приложение (намира се от страната на сървъра и генерира динамична уеб страница).
Сервлет технологията е стабилна и мащабируема поради езика java. Преди Servlet скриптовият език CGI (Common Gateway Interface) беше често срещан като език за програмиране от страната на сървъра. Тази технология обаче имаше много недостатъци. Обсъдихме тези недостатъци по-долу.
Има много интерфейси и класове в Servlet API като Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse и др.
е празна java
Какво е сервлет?
Сървлетът може да бъде описан по много начини, в зависимост от контекста.
- Servlet е технология, която се използва за създаване на уеб приложение.
- Servlet е API, който предоставя много интерфейси и класове, включително документация.
- Servlet е интерфейс, който трябва да бъде внедрен за създаване на всеки Servlet.
- Servlet е клас, който разширява възможностите на сървърите и отговаря на входящите заявки. Може да отговори на всякакви заявки.
- Servlet е уеб компонент, който се разполага на сървъра за създаване на динамична уеб страница.
Знаеш ли?
- Какво представлява уеб приложението и каква е разликата между Get и Post request?
- Каква информация се получава от уеб сървъра, ако поискаме сервлет?
- Как да стартирате сървлет в Eclipse, MyEclipse и Netbeans IDE?
- Какви са начините за сървлет сътрудничество и каква е разликата между метода RequestDispatcher и sendRedirect()?
- Каква е разликата между интерфейса ServletConfig и ServletContext?
- По колко начина можем да поддържаме състоянието на даден потребител? Кой подход се използва най-вече в уеб разработката?
- Как да преброим общия брой посетители и цялото време за отговор за заявка с помощта на филтър?
- Как да стартирам сървлет с анотация?
- Как да създадете регистрационен формуляр с помощта на Servlet и Oracle база данни?
- Как можем да качим и изтеглим файла от сървъра?
Какво е уеб приложение?
Уеб приложение е приложение, достъпно от мрежата. Уеб приложението се състои от уеб компоненти като Servlet, JSP, Filter и т.н. и други елементи като HTML, CSS и JavaScript. Уеб компонентите обикновено се изпълняват в уеб сървър и отговарят на HTTP заявката.
CGI (общ интерфейс на шлюза)
CGI технологията позволява на уеб сървъра да извика външна програма и да предаде информация за HTTP заявка на външната програма, за да обработи заявката. За всяка заявка стартира нов процес.
Недостатъци на CGI
Има много проблеми в CGI технологията:
- Ако броят на клиентите се увеличи, отнема повече време за изпращане на отговора.
- За всяка заявка той стартира процес и уеб сървърът е ограничен до стартиране на процеси.
- Той използва език, зависим от платформата, напр. ° С , C++ , perl .
Предимства на Servlet
Има много предимства на Servlet пред CGI. Уеб контейнерът създава нишки за обработка на множество заявки към сервлета. Нишките имат много предимства пред процесите, като споделят обща област на паметта, леки са, разходите за комуникация между нишките са ниски. Предимствата на Servlet са следните:
Индекс на сървлети
Урок за сервлети
- Какво е сервлет
- Уеб терминология
- Уеб терминология
- Уебсайт: Static Dynamic
- HTTP
- HTTP заявки
- Get vs Post
- Контейнер
- Сървър: Уеб приложение
- Тип съдържание
- API за сервлети
- Сървлет интерфейс
- GenericServlet
- HttpServlet
- Жизнен цикъл на сервлета
- Пример за сервлет
- Как работи сервлетът?
- Военно досие
- списък с добре дошли файлове
- Зареждане при стартиране
Сървлет с IDE
- сървлет в Eclipse
- сървлет в Myeclipse
- сървлет в Netbeans
ServletRequest
- ServletRequest
Сътрудничество със сервлети
множество нули
- RequestDispacher
- sendRedirect
ServletConfig
- ServletConfig
ServletContext
- ServletContext
Атрибут в Servlet
функции на java
- Атрибут в Servlet
Предварителен сервлет
Проследяване на сесии
- Техники за сесии
- 1) Бисквитки в Servlet
- Бисквитки: Вход и Изход
- 2) Скрито поле на формуляр
- 3) Пренаписване на URL
- 4) HttpSession
- Сесия: Вход и Изход
Събитие и слушател
- Събитие и слушател
- ServletContextEvent
- HttpSessionEvent
- ServletRequestEvent
- ServletContext AttributeEvent
- HttpSessionBindingEvent
- ServletRequestAttributeEvent
Сървлет филтър
- Какво е филтър
- Филтър за удостоверяване
- FilterConfig
- Полезни примери
Сървлет CRUD
- CRUD Пример
Сервлет пагинация
- Пример за пагинация
Servlet Разни
string.format java низ
- ServletInputStream
- ServletOutputStream
- Пример за писане на изображение
- Сървлет за анотация
- SingleThreadModel
- SSI
развитие
- Пример за регистрация
- Извличане на записи
- Подобряване на производителността
- Качване на файл
- Файлът се изтегля
- Сървлет Изпращане на имейл
- Пример за влизане
- Писане на изображение
Тест за основите на сервлета
- Сервлет тест
- Тест за основи на сервлета-1
- Тест за основи на сервлета-2
- Тест за основи на сервлета-3
- Тест за основи на сервлета-4
- Тест за основи на сервлета-5
Предварителен тест за сервлет
- Servlet Advance Quiz-1
- Servlet Advance Quiz-2
- Servlet Advance Quiz-3
- Servlet Advance Quiz-4
Servlet Разни. Тест
- Servlet Разни. Тест-1
- Servlet Разни. Тест-2
- Servlet Разни. Тест-3
Въпроси за интервю
- Въпроси за интервю за сервлет