logo

Сервлети | Урок за сървлети

урок за java servlet

Сервлет технологията се използва за създаване на уеб приложение (намира се от страната на сървъра и генерира динамична уеб страница).

Сервлет технологията е стабилна и мащабируема поради езика 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 технологията:

  1. Ако броят на клиентите се увеличи, отнема повече време за изпращане на отговора.
  2. За всяка заявка той стартира процес и уеб сървърът е ограничен до стартиране на процеси.
  3. Той използва език, зависим от платформата, напр. ° С , C++ , perl .

Предимства на Servlet

Има много предимства на Servlet пред CGI. Уеб контейнерът създава нишки за обработка на множество заявки към сервлета. Нишките имат много предимства пред процесите, като споделят обща област на паметта, леки са, разходите за комуникация между нишките са ниски. Предимствата на Servlet са следните:

    По-добра производителност:защото създава нишка за всяка заявка, а не процес.Преносимост:защото използва език Java.Здрав: JVM управлява сервлети, така че не е нужно да се тревожим за изтичане на памет, събиране на боклук и т.н.Сигурно:защото използва език java.

Индекс на сървлети


Урок за сервлети

  • Какво е сервлет
  • Уеб терминология
    • Уеб терминология
    • Уебсайт: 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

Въпроси за интервю

  • Въпроси за интервю за сервлет