JSP елементи - JSP декларация, JSP синтаксис, JSP израз, JSP коментари

Съдържание:

Anonim

В този урок ще изучаваме основните тагове на JSP и как да добавяме коментари в JSP. Заедно с това, ние също ще създадем JSP и ще стартираме този JSP на сървъра.

  • Декларация на JSP
  • JSP Scriptlet
  • JSP израз
  • Коментари на JSP
  • Създаване на проста JSP страница
  • Как да стартирате проста JSP страница
  • Структура на директорията на JSP

Декларация на JSP

  • Декларационният маркер е част от Java код за деклариране на променливи, методи и класове. Ако декларираме променлива или метод вътре в декларационен таг, това означава, че декларацията се прави в класа на сървлета, но извън метода на услугата.
  • Можем да декларираме статичен член, променлива на екземпляр (може да декларира число или низ) и методи в декларационния таг.

Синтаксис на декларационния маркер:

<%! Dec var %>

Тук Dec var е методът или променливата вътре в декларационния таг.

Пример:

В този пример ще използваме декларационните маркери

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Етикет за декларация на гуру <%! int брой = 10; %><% out.println ("Числото е" + брой); %>

Обяснение на кода:

Кодов ред 10: Тук използваме декларационен маркер за инициализиране на броя на променливите до 10.

Когато изпълнявате горния код, получавате следния изход:

Изход:

Променливата, която е декларирана в декларационния таг, се отпечатва като изход.

JSP Scriptlet

  • Scriptlet тагът позволява да се пише Java код в JSP файл.
  • JSP контейнерът премества изрази в метода _jspservice (), докато генерира сървлет от jsp.
  • За всяка заявка на клиента се извиква метод за обслужване на JSP, следователно кодът в Scriptlet се изпълнява за всяка заявка.
  • Scriptlet съдържа java код, който се изпълнява всеки път, когато се извика JSP.

Синтаксис на Scriptlet таг:

<% java code %>

Тук маркерите <%%> са скриптове и в него можем да поставим Java код.

Пример:

В този пример ние вземаме Scriptlet тагове, които затварят Java код.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Scriplet <% int num1 = 10;int num2 = 40;int num3 = num1 + num2;out.println ("Номер на скрипт е" + num3);%>

Обяснение на кода:

Кодов ред 10-14: В Scriptlet таговете, където вземаме две променливи num1 и num2. Взема се трета променлива num3, която се сумира като num1 и num2. Изходът е num3.

Когато изпълнявате кода, получавате следния изход:

Изход:

Резултатът за Scriptlet Number е 50, което е добавяне на num1 и num2.

JSP израз

  • Тагът Expression оценява израза, поставен в него.
  • Той има достъп до данните, съхранявани в съхраненото приложение.
  • Тя позволява да се създават изрази като аритметика и логика.
  • Той създава JSP страница без скриптове.

Синтаксис:

<%= expression %>

Тук изразът е аритметичен или логически израз.

Пример:

В този пример използваме маркер за израз

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Expression <% out.println ("Номерът на израза е"); %><% int num1 = 10; int num2 = 10; int num3 = 20; %><% = num1 * num2 + num3%>

Обяснение на кода:

Код ред 12: Тук използваме маркери на изрази, където използваме израз чрез умножаване на две числа, т.е. num1 и num 2 и след това добавяне на третото число, т.е. num3.

Когато изпълните горния код, получавате следния изход:

Изход:

Номето на израза е 120, където умножаваме две числа num1 и num2 и добавяме това число с третото число.

Коментари на JSP

Коментарите са тези, когато JSP контейнерът иска да игнорира определени текстове и изявления.

Когато искаме да скрием определено съдържание, тогава можем да добавим това към раздела за коментари.

Синтаксис:

<% -- JSP Comments %>

Таговете му се използват за коментар в JSP и се игнорират от JSP контейнера.

Това е HTML коментар, който се игнорира от браузъра

Пример:

В този пример използваме JSP коментари

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Коментари на гуру <% - Раздел за коментари на гуру -%><% out.println ("Това е пример за коментари"); %>

Обяснение на кода:

Код ред 10: Тук добавяме JSP коментари към кода, за да обясним какво има кодът. Той се игнорира от JSP контейнера

Когато изпълнявате горния код, получавате следния изход:

Изход:

Получаваме изхода, който се отпечатва по метода println. Коментарите се игнорират от контейнера

Създаване на проста JSP страница

  • JSP страница има HTML тяло, вградено с Java код в нея
  • Създаваме проста JSP страница, която включва декларации, скриптове, изрази, маркери за коментари в нея.

Пример:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Пример за гуру JSP <% - Това е JSP пример със скриптове, коментари, изрази -%><% out.println ("Това е пример за JSP на гуру"); %><% out.println ("Номерът е"); %><%! int num12 = 12; int num32 = 12; %><% = num12 * num32%>Днешната дата: <% = (new java.util.Date ()). ToLocaleString ()%>

Обяснение на кода:

Код ред 1: Тук използваме директиви като language, contentType и pageEncoding. Езикът е Java, а типът на съдържанието е текст / html със стандартен набор от знаци ISO 8859. Кодирането на страниците е стандартно.

Код ред 11: Тук използваме JSP коментари за добавяне на коментари към JSP

Кодов ред 14: Тук декларираме променливи num12 и num32, инициализиращи се с 12.

Кодов ред 15: Тук използваме израз, в който умножаваме две числа num12 и num32.

Кодов ред 16: Тук извличаме днешната дата, използвайки обект за дата.

Когато изпълнявате горния код, получавате следния изход

Изход:

Печатаме там,

  • Това е пример за гуру JSP.
  • Числото е num12 * num32 (12 * 12).
  • Днешната дата е текущата дата

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

  • JSP може да се изпълнява на уеб сървъри или сървъри за приложения.
  • Тук ще използваме уеб сървър и можем да го разположим на сървъра, затваряйки го във военно приложение.
  • Можем да създадем JSP в приложение (война).

Това е приложение, което има следната структура на директории и приложението трябва да бъде изградено.

Това приложение трябва да бъде изградено и след успешното изграждане ще се появи следното съобщение:

След като приложението е изградено тогава, приложението трябва да се стартира на сървъра.

За да стартирате JSP на уеб сървъра, щракнете с десния бутон върху проекта на IDE (eclipse, използван в този случай) и има много опции. Изберете опцията за изпълнение на сървъра. Това е показано на екранната снимка по-долу;

От диаграмата са обяснени следните точки:

  1. Има две възможности или да изберете сървър, или ръчно да добавите сървъра към това приложение. В този случай вече сме добавили JBoss сървър към приложението, следователно избираме съществуващия сървър.
  2. След като изберем сървъра, опцията за сървър се показва в точка 2 кой сървър искаме да изберем. В това приложение могат да бъдат конфигурирани множество сървъри. Можем да изберем един сървър от всички тези опции
  3. След като тази опция е избрана, щракнете върху бутона за завършване и приложението ще се стартира на този сървър.

На екранните снимки по-долу можете да забележите, че нашата програма JSP се изпълнява и тестовото приложение е разположено в сървъра JBoss, маркиран в червеното поле.

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

В структурата на директориите има основна папка, която има папка WEB-INF, която съдържа всички конфигурационни файлове и библиотечни файлове.

JSP файловете са извън папката WEB-INF

Структура на каталога на JSP

Пример:

В този пример има тестово приложение, което има структура на папки, както следва:

Резюме:

  • В тази статия научихме за синтактични елементи като маркери на изрази, тагове Scriptlet, които опростяват кода в JSP.
  • Използване на JSP коментари.
  • Създадохме проста JSP страница и я накарахме да работи на сървъра.