У овом упутству ћемо научити основне ознаке ЈСП-а и како додати коментаре у ЈСП. Заједно са овим, такође ћемо створити ЈСП и покренути тај ЈСП на серверу.
- ЈСП декларација
- ЈСП Сцриптлет
- ЈСП Екпрессион
- ЈСП Цомментс
- Креирање једноставне ЈСП странице
- Како покренути једноставну ЈСП страницу
- Структура директоријума ЈСП
ЈСП декларација
- Ознака декларације је део Јава кода за декларисање променљивих, метода и класа. Ако декларишемо променљиву или методу унутар декларационе ознаке, то значи да се декларација врши унутар класе сервлета, али изван сервисне методе.
- У декларацијској ознаци можемо декларирати статичког члана, варијаблу инстанце (можемо декларирати број или низ) и методе.
Синтакса ознаке декларације:
<%! Dec var %>
Овде је дец вар метода или променљива унутар ознаке декларације.
Пример:
У овом примеру ћемо користити ознаке декларације
<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Ознака Гуру декларације титле>хеад><боди><%! инт цоунт = 10; %><% оут.принтлн ("Број је" + број); %>боди>хтмл>
Објашњење кода:
Линија кода 10: Овде користимо декларацијску ознаку за иницијализацију броја променљивих на 10.
Када извршите горњи код, добићете следећи излаз:
Излаз:
Променљива која је декларисана у декларацијској ознаци штампа се као излаз.
ЈСП Сцриптлет
- Ознака Сцриптлет омогућава писање Јава кода у ЈСП датотеку.
- ЈСП контејнер помера изразе у методи _јспсервице () док генерише сервлет из јсп.
- За сваки захтев клијента позива се услужни метод ЈСП-а, отуда се код унутар Сцриптлет-а извршава за сваки захтев.
- Сцриптлет садржи јава код који се извршава сваки пут када се позове ЈСП.
Синтакса ознаке Сцриптлет:
<% java code %>
Овде су ознаке <%%> скрипте и у њу можемо поставити јава код.
Пример:
У овом примеру користимо Сцриптлет ознаке које обухватају јава код.
<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру Сцриплет титле>хеад><боди><% инт нум1 = 10;инт нум2 = 40;инт нум3 = нум1 + нум2;оут.принтлн ("Број скрипте је" + нум3);%>боди>хтмл>
Објашњење кода:
Линија кода 10-14: У Сцриптлет таговима где узимамо две променљиве нум1 и нум2. Узима се трећа променљива нум3 која се сабира као нум1 и нум2. Излаз је нум3.
Када извршите код, добићете следећи излаз:
Излаз:
Излаз за Сцриптлет Нумбер је 50 што је сабирање нум1 и нум2.
ЈСП Екпрессион
- Ознака израза процењује израз смештен у њу.
- Приступа подацима ускладиштеним у ускладиштеној апликацији.
- Омогућава стварање израза попут аритметике и логике.
- Израђује ЈСП страницу без скрипти.
Синтакса:
<%= expression %>
Овде је израз аритметички или логички израз.
Пример:
У овом примеру користимо ознаку израза
<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру Екпрессион титле>хеад><боди><% оут.принтлн ("Број израза је"); %><% инт нум1 = 10; инт нум2 = 10; инт нум3 = 20; %><% = нум1 * нум2 + нум3%>боди>хтмл>
Објашњење кода:
Редак 12: Овде користимо ознаке израза где користимо израз множењем два броја, тј. Нум1 и нум 2, а затим додавањем трећег броја, тј. Нум3.
Када извршите горњи код, добићете следећи излаз:
Излаз:
Израз број је 120 где множимо два броја нум1 и нум2 и додајемо тај број са трећим бројем.
ЈСП Цомментс
Коментари су они када ЈСП контејнер жели да игнорише одређене текстове и изјаве.
Када желимо да сакријемо одређени садржај, онда то можемо додати одељку за коментаре.
Синтакса:
<% -- JSP Comments %>
Његове ознаке се користе за коментарисање у ЈСП-у, а ЈСП контејнер их игнорише.
Ово је ХТМЛ коментар који прегледач игнорише
Пример:
У овом примеру користимо ЈСП коментаре
<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру коментари титле>хеад><боди><% - Одељак Гуру коментара -%><% оут.принтлн ("Ово је пример коментара"); %>боди>хтмл>
Објашњење кода:
Линија 10: Овде додајемо ЈСП коментаре у код да бисмо објаснили шта код има. ЈСП контејнер је занемарио
Када извршите горњи код, добићете следећи излаз:
Излаз:
Добијамо излаз који је одштампан принтлн методом. Контејнер игнорише коментаре
Креирање једноставне ЈСП странице
- ЈСП страница садржи ХТМЛ тело уграђено у Јава код
- Креирамо једноставну ЈСП страницу која у себи садржи декларације, скрипте, изразе, ознаке коментара.
Пример:
<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру ЈСП пример титле>хеад><боди><% - Ово је ЈСП пример са скриптама, коментарима, изразима -%><% оут.принтлн („Ово је гуру ЈСП пример“); %><% оут.принтлн ("Број је"); %><%! инт нум12 = 12; инт нум32 = 12; %><% = нум12 * нум32%>Данашњи датум: <% = (нев јава.утил.Дате ()). ТоЛоцалеСтринг ()%>боди>хтмл>
Објашњење кода:
Линија кода 1: Овде користимо директиве као што су лангуаге, цонтентТипе и пагеЕнцодинг. Језик је Јава, а врста садржаја је тект / хтмл са стандардним знаковима ИСО 8859. Кодирање страница је стандардно.
Линија кода 11: Овде користимо ЈСП коментаре за додавање коментара ЈСП-у
Линија кода 14: Овде декларишемо променљиве нум12 и нум32 који се иницијализују са 12.
Редак кода 15: Овде користимо израз где множимо два броја нум12 и нум32.
Линија кода 16: Овде доносимо данашњи датум помоћу објекта дате.
Када извршите горњи код, добићете следећи излаз
Излаз:
Штампамо тамо,
- Ово је пример гуру ЈСП-а.
- Број је нум12 * нум32 (12 * 12).
- Данашњи датум је тренутни датум
Како покренути једноставну ЈСП страницу
- ЈСП се може покретати на веб серверима или серверима апликација.
- Овде ћемо користити веб сервер и можемо га распоредити на серверу који га затвара у ратну апликацију.
- ЈСП можемо створити у апликацији (рат).
Ово је апликација која има следећу структуру директоријума и апликација мора бити изграђена.
Ова апликација мора бити изграђена, а након успешне израде појавиће се следећа порука:
Након што се апликација тада изгради, апликација се мора покренути на серверу.
Да бисте покренули ЈСП на веб серверу, кликните десним тастером миша на пројекат ИДЕ-а (ецлипсе који се користи у овом случају) и постоји много опција. Изаберите опцију покретања на серверу. То је приказано на снимку екрана испод;
Из дијаграма су објашњене следеће тачке:
- Постоје две могућности или да изаберете сервер или да га ручно додате у ову апликацију. У овом случају, апликацији смо већ додали ЈБосс сервер, па бирамо постојећи сервер.
- Једном када изаберемо сервер, опција сервера је приказана у тачки 2 који сервер желимо да изаберемо. У овој апликацији може бити конфигурисано више сервера. Из свих тих опција можемо одабрати један сервер
- Када је та опција изабрана, кликните на дугме Заврши и апликација ће се покренути на том серверу.
На доњим снимцима екрана можете приметити да се наш ЈСП програм извршава, а тест апликација је распоређена на ЈБосс серверу означеном у црвеном пољу.
Структура директоријума ЈСП
У структури директоријума постоји основна мапа која има фасциклу ВЕБ-ИНФ, која садржи све конфигурационе датотеке и датотеке библиотеке.
ЈСП датотеке су изван ВЕБ-ИНФ директоријума
Структура директоријума ЈСП
Пример:
У овом примеру постоји тест апликација која има структуру фолдера која има следеће:
Резиме:
- У овом чланку смо сазнали о синтаксичким елементима попут ознака израза, ознака Сцриптлет које поједностављују код у ЈСП-у.
- Коришћење ЈСП коментара.
- Направили смо једноставну ЈСП страницу и покренули је да се покреће на серверу.