В този урок ще изучаваме основните тагове на 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, използван в този случай) и има много опции. Изберете опцията за изпълнение на сървъра. Това е показано на екранната снимка по-долу;
От диаграмата са обяснени следните точки:
- Има две възможности или да изберете сървър, или ръчно да добавите сървъра към това приложение. В този случай вече сме добавили JBoss сървър към приложението, следователно избираме съществуващия сървър.
- След като изберем сървъра, опцията за сървър се показва в точка 2 кой сървър искаме да изберем. В това приложение могат да бъдат конфигурирани множество сървъри. Можем да изберем един сървър от всички тези опции
- След като тази опция е избрана, щракнете върху бутона за завършване и приложението ще се стартира на този сървър.
На екранните снимки по-долу можете да забележите, че нашата програма JSP се изпълнява и тестовото приложение е разположено в сървъра JBoss, маркиран в червеното поле.
Структура на директорията на JSP
В структурата на директориите има основна папка, която има папка WEB-INF, която съдържа всички конфигурационни файлове и библиотечни файлове.
JSP файловете са извън папката WEB-INF
Структура на каталога на JSP
Пример:
В този пример има тестово приложение, което има структура на папки, както следва:
Резюме:
- В тази статия научихме за синтактични елементи като маркери на изрази, тагове Scriptlet, които опростяват кода в JSP.
- Използване на JSP коментари.
- Създадохме проста JSP страница и я накарахме да работи на сървъра.