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 API
- JSP в Eclipse
Елементи сценаріїв JSP
- Тег скриптлета JSP
- Тег виразу JSP
- Тег декларації JSP
9 Неявні об’єкти
вирівнювання зображення в css
- JSP Out
- Запит JSP
- Відповідь JSP
- Конфігурація JSP
- Програма JSP
- Сесія JSP
- JSP PageContext
- Сторінка JSP
- Виняток JSP
Елементи директиви JSP
- Директива сторінки JSP
- Директива JSP include
- Директива JSP taglib
Виняток JSP
Елементи дії
- jsp: вперед
- jsp: включати
- Клас Java Bean
- jsp:useBean
- set & getProperty
- Відображення аплету в 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