Введение в архитектуру JSP

JSP является аббревиатурой от Java Server Pages. Итак, прежде чем мы узнаем об архитектуре 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. Это очень хорошая платформа для приложений уровня предприятия.
  • Не только 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 часами вечера и «Привет, добрый вечер! По местному времени после 6 вечера. Например, если местное время - 9 часов вечера, страница будет отображаться, как показано ниже:

< 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 отправляет ответ обратно клиенту.

Здесь следует отметить, что: фаза перевода и компиляции обрабатывается только тогда, когда

  1. Первый запрос приходит для файла JSP.
  2. Сгенерированный сервлет старше, чем файл JSP, и в этом случае файл JSP изменяется.

Ниже приведено графическое представление архитектуры JSP (запрос / ответ) для лучшего понимания:

Ниже приведено графическое представление страницы JSP о том, как она обрабатывается / обрабатывается через сервер.

По сути, JSP (Java Server Pages) является частью 3-уровневой архитектуры, в которой сервер (обычно называемый сервером приложений или веб-сервером) поддерживает Java Server Pages (страницы .jsp). Этот сервер действует как посредник между браузером клиентской системы и базой данных, как показано на рисунке ниже.

Вывод:

В заключение можно сказать, что страницы JSP - это в основном высокоуровневое выполнение сервлета, которое позволяет программистам встраивать коды Java в страницы HTML, где файлы JSP в конечном итоге компилируются в сервлет с помощью JSP Engine и используется этот скомпилированный сервлет. обслуживать запрос Двигателем.

Обычно механизм JSP проверяет, существует ли уже сервлет для файла JSP и не превышает ли время изменения в JSP сгенерированный сервлет. Если JSP более старый, то контейнер JSP предполагает, что JSP все еще не изменился, и сгенерированный сервлет все еще соответствует содержимому JSP. Таким образом, этот процесс более эффективен, чем другие языки сценариев (например, PHP, ASP и т. Д.) И, следовательно, быстрее. Таким образом, в приведенном выше обсуждении мы можем сказать, что страница JSP - это просто еще один способ написания сервлета без необходимости высоких знаний в программировании на Java, где, за исключением фазы или процесса перевода, JSP обрабатывается почти так же, как и другие обычные сервлеты.

Рекомендуемые статьи

Это было руководство по архитектуре JSP. Здесь мы обсуждаем введение, особенности, архитектуру и графическое представление архитектуры JSP. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. JSP Интервью Вопросы
  2. Архитектура хранилища данных
  3. Карьера в управлении базой данных
  4. Архитектура СУБД