logo

JSP урок

JSP урок с пример

JSP технологията се използва за създаване на уеб приложение точно като технологията Servlet. Може да се разглежда като разширение на Servlet, защото предоставя повече функционалност от сървлета, като изразен език, JSTL и т.н.

JSP страницата се състои от HTML тагове и JSP тагове. JSP страниците са по-лесни за поддръжка от Servlet, защото можем да разделим проектирането и разработката. Предоставя някои допълнителни функции като език на изразяване, потребителски тагове и др.

Предимства на JSP пред Servlet

Има много предимства на JSP пред Servlet. Те са както следва:

myflixer

1) Разширение към Servlet

Технологията JSP е разширение на технологията Servlet. Можем да използваме всички функции на Servlet в JSP. В допълнение към това можем да използваме имплицитни обекти, предварително дефинирани тагове, изразен език и персонализирани тагове в JSP, което прави разработката на JSP лесна.

2) Лесен за поддръжка

JSP може лесно да се управлява, защото можем лесно да разделим нашата бизнес логика от логиката на представяне. В Servlet технологията ние смесваме нашата бизнес логика с логиката на презентацията.

3) Бързо развитие: Няма нужда от повторно компилиране и пренасочване

Ако JSP страницата е променена, не е необходимо да компилираме и преразпределяме проекта. Кодът на Servlet трябва да бъде актуализиран и прекомпилиран, ако трябва да променим облика и усещането на приложението.

4) По-малко код от Servlet

В JSP можем да използваме много тагове като тагове за действие, JSTL, персонализирани тагове и т.н., което намалява кода. Освен това можем да използваме EL, имплицитни обекти и т.н.


Жизненият цикъл на JSP страница

JSP страниците следват следните фази:

  • Превод на JSP страница
  • Компилация на JSP страница
  • Classloading (зареждането на класове зарежда файла на класа)
  • Инстанциране (Създава се обект на генерирания сървлет).
  • Инициализация (контейнерът извиква jspInit() метод).
  • Обработка на заявка (контейнерът извиква метода _jspService().
  • Унищожи (контейнерът извиква метода 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, където използваме тага на скриптлета, за да поставим Java код в JSP страницата. По-късно ще научим тага на скриптлета.

 

Ще се отпечата 10 в браузъра.

Как да стартирате проста JSP страница?

Следвайте следните стъпки, за да изпълните тази JSP страница:

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

Трябва ли да следвам структурата на директорията, за да стартирам прост JSP?

Не, няма нужда от структура на директория, ако нямате клас файлове или TLD файлове. Например, поставете JSP файлове директно в папка и разположете тази папка. Ще върви добре. Въпреки това, ако използвате Bean клас, Servlet или TLD файл, структурата на директорията е задължителна.


Структурата на директорията на JSP

Структурата на директорията на JSP страницата е същата като на Servlet. Съдържаме JSP страницата извън папката WEB-INF или във всяка директория.


JSP индекс


JSP урок

JSP скриптови елементи

  • JSP маркер за скриптове
  • JSP изразен етикет
  • JSP декларационен етикет

9 имплицитни обекта

аритметично логическо устройство
  • JSP Out
  • JSP заявка
  • JSP отговор
  • JSP конфигурация
  • JSP приложение
  • JSP сесия
  • JSP PageContext
  • JSP страница
  • JSP изключение

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

  • JSP директива за страница
  • JSP директива включва
  • JSP директива taglib

JSP изключение

Елементи на действие

Изразителен език

MVC в JSP

JSTL

JSP персонализирани тагове

  • Пример за потребителски етикет
  • Атрибути
  • Повторение
  • Персонализиран URI

JSP страниране

  • Пример за JSP страниране

JSP CRUD

  • Пример за JSP CRUD

Разработка в JSP

  • Формуляр за регистрация
  • форма за влизане
  • Качване на файл
  • Файлът се изтегля

Въпроси за интервю

движи се в css
  • JSP въпроси за интервю

JSP тест

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

JSP предварителен тест

  • Jsp Предварителен тест-1
  • Jsp Предварителен тест-2
  • Jsp Предварителен тест-3
  • Jsp Предварителен тест-4

JSP Разни. Тест

  • Jsp Разни. Тест-1
  • Jsp Разни. Тест-2
  • Jsp Разни. Тест-3