Вступ до архітектури JSP

JSP - це абревіатура сторінок Java Server. Отже, перш ніж ми дізнаємося про архітектуру JSP, давайте розберемося, що таке JSP. JSP - це технологія, яка допомагає розробникам програмного забезпечення або програмістам створювати динамічні веб-сторінки на основі HTML, XML або, можливо, з іншими типами документів. Для базового розуміння ми можемо вважати, що JSP - це зазвичай HTML-сторінка або код, який також підтримує Java-коди або заяви. Це також можна сказати, коли JSP додає або вбудовує JAVA на сторінку HTML за допомогою тегів JSP. JSP в основному використовується, щоб допомогти розробникам розробити презентаційний рівень деяких програм на рівні підприємства. В основному використовується для вдосконалення дизайну веб-сайтів.

JSP був випущений в 1999 році компанією Sun Microsystems. JSP зазвичай схожий з мовами програмування PHP та ASP, але він використовує мову програмування Java.

Деякі з хороших особливостей JSP:

  • Він підтримує як сценарій, так і на основі елементів динамічний вміст сторінки.
  • Це дозволяє розробникам розробляти власні бібліотеки тегів для задоволення конкретних потреб програми.
  • Ми можемо використовувати JSP, комбінуючи сервлети, які можуть керувати бізнес-логікою та моделлю, що підтримується двигунами шаблонів сервлетів Java.
  • Сторінки JSP зазвичай попередньо компілюються для ефективного серверного процесу.
  • Ми можемо розглядати JSP як невід'ємну частину J2EE. Це дуже гарна платформа для додатків на рівні Enterprise.
  • Не тільки HTML в програмі JSP, але і він дозволяє нам вставляти або додавати якийсь спеціальний код (який називається сценарієм коду) на сторінки HTML.
  • У JSP Java є сценарієм мови за замовчуванням, але специфікація JSP також дозволяє використовувати й інші мови, такі як JavaScript, VBScript та Perl тощо.

Слід зазначити, що JSP можна розглядати як специфікацію, а не просто продукт, який опосередковано означає, що постачальники можуть ставити виклики з різними програмами чи реалізаціями, які можуть призвести до підвищення продуктивності та якості.

Приклад простого коду сторінки JSP написаний нижче:



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.

Пояснення: У наведеному вище коді на сторінці відображатимуться користувачі з різними вітальними повідомленнями відповідно до місцевого часу доби. Коли відображатиметься “Привіт, доброго ранку!” - місцевий час роботи системи до 12 вечора, “Привіт, добрий день!”, Якщо час між 12 і 18 вечора та “Привіт, добрий вечір! - місцевий час після 18:00. Наприклад, якщо місцевий час - 21:00, сторінка відображатиметься, як показано нижче:

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >
< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

Веб-сторінка вищевказаного коду буде показана нижче:

Архітектура JSP:

Тепер поговоримо про архітектуру JSP (як працює JSP). Перш ніж ми продовжимо, повідомляємо, що ми використовуємо сервер Apache Tomcat для JSP, оскільки Tomcat-сервер має механізм JSP, необхідний для обробки сторінок JSP. Нижче ми розглядаємо порядок запиту та відповіді JSP (архітектурні точки) впорядкованому порядку.

  1. Для файлу JSP запит зазвичай ініціюється браузером клієнта.
  2. Веб-сервер (тут, JSP Engine) завантажує файл JSP і перекладає той самий, щоб генерувати Java-код, який буде розглядатися як сервлет.
  3. Коли генерується сервлет (Java-код), JSP Engine компілює сервлет і виявляються помилки компіляції (якщо такі є) на цій фазі.
  4. Після компіляції контейнер завантажує клас сервлетів і виконує його.
  5. Після виконання, JSP Engine відправляє відповідь клієнту.

Тут слід зазначити, що: Фаза перекладу та компіляції обробляється лише тоді, коли

  1. Перший запит надходить для файлу JSP.
  2. Згенерований сервлет є старшим за файл JSP, і в цьому випадку файл JSP модифікується.

Нижче наводиться мальовниче зображення архітектури JSP (запит / відповідь) для кращого розуміння:

Нижче зображено зображення JSP-сторінки про те, як вона обслуговується / обробляється через сервер.

В основному, JSP (Java Server Pages) є частиною трирівневої архітектури, де Сервер (зазвичай його називають Сервер додатків або Веб-сервер) підтримує сторінки сервера Java (сторінки .jsp). Цей сервер виступає посередником між браузером клієнтської системи та базою даних, як показано на зображеній нижче схемі.

Висновок:

На закінчення можна сказати, що сторінки JSP в основному виконують сервлет на високому рівні, що дозволяє програмістам вбудовувати коди Java у сторінки HTML, де файли JSP в кінцевому підсумку компілюються в сервлет за допомогою двигуна JSP і використовується компільований сервлет щоб задовольнити запит двигуна.

Зазвичай, JSP Engine перевіряє, чи вже існує сервлет для файлу JSP і чи змінений час на JSP є старшим, ніж створений сервлет. Якщо JSP старіший, то контейнер JSP припускає, що JSP залишається незмінним і згенерований сервлет все ще відповідає вмісту JSP. Таким чином процес є більш ефективним, ніж інші мови сценаріїв (наприклад, PHP, ASP тощо) і, отже, швидше. Отже, на підставі вищезгаданого обговорення, ми можемо сказати, що сторінка JSP - це лише ще один спосіб написання сервлету без необхідності високих знань у програмуванні Java, де, за винятком фази перекладу чи процесу, JSP обробляється майже аналогічно, як і інші звичайні сервлети.

Рекомендовані статті

Це був посібник з архітектури JSP. Тут ми обговорюємо вступ, особливості, архітектуру та образотворче представлення архітектури JSP. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Питання для інтерв'ю JSP
  2. Архітектура сховищ даних
  3. Кар'єра в адмініструванні баз даних
  4. Архітектура СУБД