logo

Сервлети | Підручник з сервлетів

Підручник з сервлетів Java

Сервлет технологія використовується для створення веб-програми (розташована на сервері та створює динамічну веб-сторінку).

Сервлет технологія є надійною та масштабованою завдяки мові java. До Servlet мова сценаріїв CGI (Common Gateway Interface) була поширеною мовою програмування на стороні сервера. Однак ця технологія мала багато недоліків. Ми обговорили ці недоліки нижче.

В API Servlet є багато інтерфейсів і класів, таких як Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse тощо.

зв'язаний список java

Що таке сервлет?

Сервлет можна описати різними способами, залежно від контексту.

  • Сервлет — це технологія, яка використовується для створення веб-додатків.
  • Servlet — це API, який надає багато інтерфейсів і класів, включаючи документацію.
  • Сервлет — це інтерфейс, який необхідно реалізувати для створення будь-якого сервлета.
  • Servlet — це клас, який розширює можливості серверів і відповідає на вхідні запити. Він може відповісти на будь-які запити.
  • Сервлет — це веб-компонент, який розгортається на сервері для створення динамічної веб-сторінки.

Чи ти знаєш?
  • Що таке веб-додаток і яка різниця між запитом Get і Post?
  • Яку інформацію отримує веб-сервер, якщо ми запитуємо сервлет?
  • Як запустити сервлет в 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 , C++ , perl .

Переваги Servlet

Servlet має багато переваг перед CGI. Веб-контейнер створює потоки для обробки кількох запитів до Servlet. Потоки мають багато переваг перед процесами, наприклад, вони спільно використовують спільну область пам’яті, легкі, низька вартість зв’язку між потоками. Переваги Servlet наступні:

    Краща продуктивність:оскільки він створює потік для кожного запиту, а не процесу.Портативність:оскільки він використовує мову Java.Міцний: JVM керує сервлетами, тому нам не потрібно турбуватися про витік пам’яті, збирання сміття тощо.Безпечний:оскільки він використовує мову java.

Індекс сервлетів


Підручник з сервлетів

  • Що таке сервлет
  • Веб-термінологія
    • Веб-термінологія
    • Веб-сайт: Static Dynamic
    • HTTP
    • HTTP-запити
    • Отримати проти публікації
    • Контейнер
    • Сервер: веб-додаток
    • Тип вмісту
  • API сервлетів
  • Інтерфейс сервлету
  • GenericServlet
  • HttpServlet
  • Життєвий цикл сервлета
  • Приклад сервлета
  • Як працює сервлет?
  • Військовий файл
  • список файлів привітання
  • Завантаження при запуску

Сервлет з IDE

  • сервлет в Eclipse
  • сервлет у Myeclipse
  • сервлет у Netbeans

ServletRequest

  • ServletRequest

Співпраця з сервлетами

підручник по java swing
  • RequestDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Атрибут у Servlet

набір проти карти
  • Атрибут у Servlet

Сервлет Advance

Відстеження сесії

  • Техніка сеансу
  • 1) Файли cookie в Servlet
  • Файли cookie: вхід і вихід
  • 2) Приховане поле форми
  • 3) Переписування URL
  • 4) HttpSession
  • Сеанс: вхід і вихід

Подія та слухач

  • Подія та слухач
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Фільтр сервлетів

  • Що таке фільтр
  • Фільтр автентифікації
  • FilterConfig
  • Корисні приклади

Сервлет CRUD

  • Приклад CRUD

Сервлет Пагінація

  • Приклад пагінації

Сервлет Різне

глобальна змінна javascript
  • 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

Сервлет Різне. Вікторина

  • Сервлет Різне. Вікторина-1
  • Сервлет Різне. Вікторина-2
  • Сервлет Різне. Вікторина-3

Питання для співбесіди

  • Питання для співбесіди щодо сервлетів