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

JSP е съкращение от Java Server Pages. И така, преди да научим за JSP Architecture, нека разберем за какво е 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:00, „Здравей, добър ден!“, Ако времето е между 12:00 до 18:00 и „Здравей, добър вечер! “Е местното време след 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 код, който ще се счита за Servlet.
  3. Когато се генерира Servlet (Java Code), JSP Engine компилира Servlet и грешките при компилация се откриват (ако има) в тази фаза.
  4. След компилиране контейнерът зарежда класа servlet и го изпълнява.
  5. След изпълнението JSP Engine изпраща отговора обратно на клиента.

Тук трябва да отбележим, че: Фазата на превод и компилация се обработва само когато

  1. Първото искане идва за JSP файла.
  2. Генерираният сервлет е по-стар от JSP файла и в този случай JSP файлът се променя.

По-долу е изобразено изображение на JSP Architecture (заявка / отговор) за по-добро разбиране:

По-долу е изобразеното представяне на JSP страница за това как се обслужва / обработва чрез сървъра.

По принцип JSP (Java Server Pages) е част от тристепенна архитектура, в която Сървър (обикновено наричан Application Server или Web Server) поддържа страниците на Java Server (.jsp страници). Този сървър действа като посредник между браузъра на клиентската система и база данни, както е показано на по-долу изобразителната диаграма.

Заключение:

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

Обикновено JSP Engine проверява дали сервлет за JSP файл вече съществува и дали промененото време на JSP е по-старо от генерирания сървлет. Ако JSP е по-стар, JSP контейнерът приема, че JSP е все още непроменен и генерираният сервлет все още съвпада със съдържанието на JSP. По този начин процесът е по-ефективен от другите скриптови езици (например PHP, ASP и т.н.) и следователно по-бърз. Така че, по-горе дискусията, можем да кажем, че JSP страницата е просто още един начин за писане на сервлет без нужда от високи познания в Java програмирането, където с изключение на фазата или процеса на превод, JSP се обработва почти подобно на други обикновени сървъли.

Препоръчителни статии

Това е ръководство за JSP Architecture. Тук обсъждаме въвеждането, Характеристиките, архитектурата и изобразителното представяне на JSP Architecture. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Въпроси за интервю за JSP
  2. Архитектура на склад
  3. Кариери в администрацията на бази данни
  4. СУБД Архитектура