logo

Підручник JSP

Підручник JSP із прикладом

JSP технологія використовується для створення веб-додатків так само, як технологія Servlet. Його можна розглядати як розширення Servlet, оскільки він надає більше функціональних можливостей, ніж сервлет, наприклад мову виразів, JSTL тощо.

Сторінка JSP складається з тегів HTML і JSP. Сторінки JSP легше підтримувати, ніж Servlet, оскільки ми можемо розділити проектування та розробку. Він надає деякі додаткові функції, такі як мова виразів, спеціальні теги тощо.

Переваги JSP над Servlet

JSP має багато переваг перед Servlet. Вони такі:

java int у рядку

1) Розширення до Servlet

Технологія JSP є розширенням технології Servlet. Ми можемо використовувати всі функції Servlet у JSP. Крім того, ми можемо використовувати неявні об’єкти, попередньо визначені теги, мову виразів і спеціальні теги в JSP, що полегшує розробку JSP.

2) Легко обслуговувати

JSP можна легко керувати, оскільки ми можемо легко відокремити нашу бізнес-логіку від логіки презентації. У технології Servlet ми поєднуємо нашу бізнес-логіку з логікою презентації.

3) Швидка розробка: не потрібно перекомпілювати та повторно розгортати

Якщо сторінку JSP змінено, нам не потрібно перекомпілювати та повторно розгортати проект. Код Servlet потрібно оновити та перекомпілювати, якщо нам потрібно змінити зовнішній вигляд програми.

4) Менше коду, ніж Servlet

У JSP ми можемо використовувати багато тегів, таких як теги дії, JSTL, спеціальні теги тощо, що зменшує код. Крім того, ми можемо використовувати EL, неявні об’єкти тощо.


Життєвий цикл сторінки JSP

Сторінки JSP мають наступні етапи:

  • Переклад сторінки JSP
  • Компіляція сторінки JSP
  • Завантаження класів (завантажувач класів завантажує файл класу)
  • Створення екземпляра (створюється об’єкт згенерованого сервлета).
  • Ініціалізація (контейнер викликає метод jspInit().
  • Обробка запиту (контейнер викликає метод _jspService()).
  • Destroy (контейнер викликає метод jspDestroy()).

Примітка: jspInit(), _jspService() і jspDestroy() є методами життєвого циклу JSP.

Як показано на наведеній вище діаграмі, сторінка JSP перекладається на Servlet за допомогою транслятора JSP. Транслятор JSP — це частина веб-сервера, яка відповідає за переклад сторінки JSP у Servlet. Після цього сторінка Servlet компілюється компілятором і перетворюється у файл класу. Крім того, усі процеси, які відбуваються в Servlet, виконуються на JSP пізніше, наприклад ініціалізація, відправка відповіді браузеру та знищення.


Створення простої сторінки JSP

Щоб створити першу сторінку JSP, напишіть HTML-код, наведений нижче, і збережіть його з розширенням .jsp. Ми зберегли цей файл як index.jsp. Помістіть його в папку та вставте папку в каталог веб-програм у apache tomcat, щоб запустити сторінку JSP.

index.jsp

Давайте розглянемо простий приклад JSP, де ми використовуємо тег scriptlet для розміщення коду Java на сторінці JSP. Пізніше ми вивчимо тег скриптлета.

 

Він надрукує 10 у браузері.

Як запустити просту сторінку JSP?

Виконайте такі кроки, щоб запустити цю сторінку JSP:

  • Запустіть сервер
  • Помістіть файл JSP у папку та розгорніть на сервері
  • Перейдіть у браузер за URL-адресою http://localhost:portno/contextRoot/jspfile, наприклад, http://localhost:8888/myapplication/index.jsp

Чи потрібно мені дотримуватися структури каталогів, щоб запустити простий JSP?

Ні, структура каталогів не потрібна, якщо у вас немає файлів класів або файлів верхнього рівня. Наприклад, помістіть файли JSP безпосередньо в папку та розгорніть цю папку. Він працюватиме добре. Однак якщо ви використовуєте клас Bean, Servlet або файл TLD, структура каталогів є обов’язковою.


Структура каталогу JSP

Структура каталогів сторінки JSP така ж, як у Servlet. Ми розміщуємо сторінку JSP поза папкою WEB-INF або в будь-якому каталозі.


Індекс JSP


Підручник JSP

Елементи сценаріїв JSP

  • Тег скриптлета JSP
  • Тег виразу JSP
  • Тег декларації JSP

9 Неявні об’єкти

вирівнювання зображення в css
  • JSP Out
  • Запит JSP
  • Відповідь JSP
  • Конфігурація JSP
  • Програма JSP
  • Сесія JSP
  • JSP PageContext
  • Сторінка JSP
  • Виняток JSP

Елементи директиви JSP

  • Директива сторінки JSP
  • Директива JSP include
  • Директива JSP taglib

Виняток JSP

Елементи дії

Мова вираження

MVC в JSP

JSTL

Спеціальні теги JSP

  • Приклад спеціального тегу
  • Атрибути
  • Ітерація
  • Спеціальний URI

Пагінація JSP

  • Приклад сторінки JSP

JSP CRUD

  • Приклад JSP CRUD

Розробка в JSP

  • Реєстраційний формуляр
  • Форма входу
  • Завантаження файлу
  • Завантаження файлу

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

масив у рядку
  • Запитання для співбесіди JSP

Вікторина JSP

  • Тест Jsp Basics-1
  • Тест Jsp Basics-2
  • Тест Jsp Basics-3
  • Тест Jsp Basics-4
  • Тест Jsp Basics-5

Попередня вікторина JSP

  • Тест Jsp Advance-1
  • Тест Jsp Advance-2
  • Тест Jsp Advance-3
  • Тест Jsp Advance-4

JSP Різне Вікторина

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