Ознаке ЈСП стандардне акције: укључују, користиБеан, напред, парам

Преглед садржаја:

Anonim

Шта је ЈСП акција?

  • ЈСП акције користе конструкцију у КСМЛ синтакси за контролу понашања сервлет мотора.
  • Можемо динамички убацити датотеку, поново користити компоненте пасуља, проследити корисника на другу страницу итд. Путем ЈСП акција попут укључивања и прослеђивања.
  • За разлику од директива, акције се преиспитују сваки пут када се приступи страници.

Синтакса:

У овом упутству ћете сазнати више о радњама. Акције се користе за контролу понашања сервлет мотора.

Колико је стандардних ознака акције доступно у ЈСП-у?

Постоји 11 врста стандардних ознака акције, као што следи:

  • јсп: усеБеан
  • јсп: укључи
  • јсп: сетПроперти
  • јсп: гетПроперти
  • јсп: напред
  • јсп: додатак
  • јсп: атрибут
  • јсп: тело
  • јсп: текст
  • јсп: парам
  • јсп: атрибут
  • јсп: излаз

  1. јсп: усеБеан:

  • Ово име радње користи се када желимо да користимо пасуљ на ЈСП страници.
  • Помоћу ове ознаке можемо лако позвати пасуљ.

Синтакса јсп: УсеБеан :

Овде наводи идентификатор за овај пасуљ и класа је пуни пут класе беан

Пример:

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Акција ЈСП1 <боди><јсп: усеБеан ид = "наме" цласс = "демотест.ДемоЦласс">

Објашњење кода:

Редак 10 кода : У горњем коду користимо „беан ид“ и „цласс цласс“ пасуља.

  1. јсп: укључи

  • Такође се користио за уметање јсп датотеке у другу датотеку, баш као и директива инцлуде.
  • Додаје се током фазе обраде захтева

Синтакса јсп: укључују

Пример:

Ацтион_јсп2 (Кодни ред 10) укључујемо датотеку дате.јсп

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Датум Гуру ЈСП <боди><јсп: укључи страницу = "дате.јсп" флусх = "труе" />

Дате.јсп

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Овде унесите наслов <боди><п>Данашњи датум: <% = {нев јава.утил.Дате ()). ТоЛоцалеСтринг ()%>

Објашњење кода:

Ацтион_јсп2.јсп

Редак 10: У прву датотеку укључујемо датотеку дате.јсп у ацтион_јсп2.јсп

Дате.јсп:

Линија кода 11: Штампајмо данашњи датум у линији кода 11 у дате.јсп

Када извршите код, следи излаз.

Излаз:

  • Приказује данашњи датум са временом пошто је датотека са датумом укључена у главни јсп

  1. јсп: сетПроперти

  • Ово својство се користи за постављање својства зрна.
  • Морамо да дефинишемо зрно пре постављања својства

Синтакса:

Овде име дефинише грах чије је својство постављено и својство које желимо да поставимо.

Такође, можемо поставити атрибут валуе и парам.

Овде вредност није обавезна и она дефинише вредност која се додељује својству.

Овде је парам име параметра захтева помоћу којег се вредност може дохватити.

Пример сетпроперти биће приказан у наставку са гетпроперти

  1. јсп: гетПроперти

  • Ово својство се користи за добијање својства зрна пасуља.
  • Претвара се у низ и на крају убацује у излаз.

Синтакса:

Овде треба да се дефинише име пасуља из којег својство мора да се преузме и пасуљ. Атрибут својства је име својства граха које се преузима.

Пример сетПроперти и гетПроперти:

ТестБеан.јава:

пакет демотест;импорт јава.иО.Сериализабле;јавна класа ТестБеан имплементира Сериализабле {приватни низ мсг = "нулл";јавни Стринг гетМсг () {ретурн мсг;}јавна празнина сетМсг (стринг мсг) {тхис.мсг = мсг;}}

Ацтион_јсп3.јсп

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру Ацтион 3 <боди><јсп: усеБеан ид = "ГуруТест" цласс = "демотест.ТестБеан" /><јсп: сетПроперти наме = "ГуруТест" проперти = "мсг" валуе = "ГуруТуториал" /><јсп: гетПроперти наме = "ГуруТест" проперти = "мсг" />

Објашњење кода:

ТестБеан.јава:

Линија 5 : ТхеТестБеан имплементира класу која се може серирати. То је класа пасуља са гетерима који постављају код.

Кодни ред 7 : Овде узимамо приватну стринг променљиву мсг као "нулл"

Линија кода 9-14 : Овде користимо гетере и постављаче променљиве "мсг".

Ацтион_јсп3.јсп

Кодни ред 10: Овде користимо ознаку "усеБеан", где одређује пасуљ, тј. ТестБеан који треба да се користи у овој јсп класи

Линија кода 11: Овде постављамо вредност својства мсг за беан ТестБеан као „ГуруТуториал“.

ЦодеЛине12: Овде користећи гетПроперти добијамо вредност својства мсг за беан ТестБеан тј. ГуруТуториал који се налази у излазу

Када извршите горњи код, добићете следећи излаз:

Излаз:

У овом примеру, користећи ТестБеан, покушавамо да поставимо својство „гурутест“ користећи сетПроперти и добијемо вредност својства помоћу гетПроперти као „ГуруТуториал“

  1. јсп: форвард:

Користи се за прослеђивање захтева на други јсп или било коју статичну страницу.

Овде се захтев може проследити без параметара или са параметрима.

Синтакса:

Овде вредност представља где захтев треба да се проследи.

Пример:

Ацтион_јсп41.јсп

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру Ацтион ЈСП1 <боди><јсп: форвард паге = "јсп_ацтион_42.јсп" />

Јсп_ацтион_42.јсп

 <%@ page language="java" contenttype="text/html;" charset="ISO-8859-1" pageencoding="ISO-8859-1" %>    Гуру Ацтион ЈСП2 <боди><а> Ово је након прослеђене странице 

Објашњење кода

Ацтион_јсп41.јсп

Линија кода 10: Овде користимо форвард ЈСП Ацтион за прослеђивање захтева на страницу поменуту у атрибуту, тј. Јсп_ацтион_42.јсп

Јсп_ацтион_42.јсп

Редак кода 10: Једном када позовемо ацтион_јсп41.јсп, захтев се прослеђује на ову страницу, а излаз добијамо као „Ово је након прослеђене странице“.

Када извршимо горњи код, добијамо следећи излаз

Излаз:

Позивамо ацтион_јсп41.јсп, али захтев се прослеђује на јсп_ацтион_42.јсп, а излаз са те странице добијамо као „Ово је након прослеђене странице“.

  1. јсп: додатак

  • Користи се за увођење Јава компоненти у јсп, тј. Јава компоненте могу бити или аплет или беан.
  • Открива прегледач и додаје ознаке <објецт> или <ембед> у датотеку

Синтакса:

  • Овде тип одређује или објекат или пасуљ
  • Код наводи назив класе аплета или граха
  • База базе садржи основни УРЛ који садржи датотеке класа

  1. јсп: парам

  • Ово је подређени објекат горе описаног додатка
  • Мора да садржи једну или више радњи за пружање додатних параметара.

Синтакса:

Пример додатка и парамета

Ацтион_јсп5.јсп

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Ацтион гуру јсп5 <боди><јсп: плугин типе = "беан" цоде = "Студент.цласс" цодебасе = "демотест.Студент"><јсп: парамс><јсп: парам наме = "ид" валуе = "5" /><јсп: парам наме = "наме" валуе = "гуру" />

Студент.јава

пакет демотест;импорт јава.ио.Сериализабле;јавни разред Студент имплементира Сериализабле {јавни Стринг гетНаме () {повратно име;}јавна празнина сетНаме (име низа) {тхис.наме = име;}публиц инт гетИд () {ретурн ид;}јавна празнина сетИд (инт ид) {тхис.ид = ид;}привате Стринг наме = "нулл";привате инт ид = 0;}

Објашњење кода:

Ацтион_јсп5.јсп

Кодни ред 10: Овде узимамо јсп: плугин објекат где узимамо три атрибута

  • Тип - у овом случају то је пасуљ
  • Шифра - назив датотеке
  • Цодебасе - путања са именом пакета

Линија кода 11-14: Овде узимамо јсп: парамс објект под којим се налази подређени парам објекат са атрибутима имена и вредности, а ми у тим атрибутима постављамо вредности ид и наме.

Студент.јава

Шифра 7- 17: Користимо гетере и постављаче за променљиве ид и наме

Шифра 19-20: иницијализујемо променљиве ид и наме.

Овде ћемо добити излаз у случају када ће се задате вредности парам користити у Студент Беан-у. У овом случају нећемо имати излаз, јер само подешавамо и добијамо вредности парам, али га нигде не исписујемо.

  1. јсп: тело

  • Ова ознака се користи за динамичко дефинисање КСМЛ-а, тј. Елементи се могу генерисати током времена захтева него за време компајлирања.
  • Заправо дефинише КСМЛ, који се генерише динамички тело елемента.

Синтакса:

Овде пишемо КСМЛ ознаку тела унутар ових ознака

  1. јсп: атрибут

  • Ова ознака се користи за динамичко дефинисање КСМЛ-а, тј. Елементи се могу генерисати током времена захтева него времена компајлирања
  • Заправо дефинише атрибут КСМЛ-а који ће се генерирати динамички.

Синтакса:

Овде пишемо ознаку атрибута КСМЛ-а.

Пример тела и атрибута:

Ацтион_јсп6.јсп

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Ацтион Гуру ЈСП6 <боди><јсп: елемент наме = "ГуруКСМЛЕлемент"><јсп: аттрибуте наме = "ГуруКСМЛаттрибуте">Вредност<јсп: боди> Гуру КСМЛ 

Објашњење кода:

Линија кода 10: Овде дефинишемо елемент који се динамички генерише као КСМЛ, а његово име ће бити ГуруКСМЛЕлемент

Линија кода 11-13: Овде дефинишемо атрибут који ће КСМЛ атрибут динамички генерисаног КСМЛ-а.

14. ред ретка: Овде имамо акцију тела где пишемо КСМЛ тело које ће се генерисати у динамичком КСМЛ-у.

Када извршите горњи код, добићете следећи излаз:

Излаз:

Овде добијамо излаз из ознаке тела генерисаног КСМЛ-а.

  1. јсп: текст

  • Користи се за предложак текста на ЈСП страницама.
  • Његово тело не садржи друге елементе и садржи само текст и ЕЛ изразе.

Синтакса:

template text

Овде се текст предлошка односи само на текст предлошка (који може бити било који општи текст који треба да се одштампа на јсп) или било који ЕЛ израз.

Пример:

Ацтион_јсп7.јсп

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру Ацтион ЈСП7 <боди><јсп: тект> Текст Гуру шаблона 

Објашњење кода:

Кодни ред 10: Овде узимамо текстуални објекат за штампање текста предлошка

Када извршите горњи код, добићете следећи излаз

Излаз:

Добијамо текст Гуру предлошка који се налази у објектима текстуалне акције.

11) излаз :

  • Одређује КСМЛ декларацију или ДОЦТИПЕ декларацију јсп
  • Излаз декларише КСМЛ декларацију и ДОЦТИПЕ

Синтакса:

Овде доцтипе-роот-елемент означава основни елемент КСМЛ документа у ДОЦТИПЕ.

Доцтипе-систем означава доцтипе који се генерише у излазу и даје системски литерал

Пример:

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Ацтион Гуру ЈСП8 <боди><јсп: оутпут доцтипе-роот-елемент = "хтмл ПУБЛИЦ" доцтипе-систем = "хттп://ввв.в3.орг/ТР/хтмл4/лоосе.дтд" />

Објашњење кода:

Редак кода 10 : Овде користимо излазни објект акције за генерисање ДОЦТИПЕ-а, а интерно ће се генерисати у овом формату:

За ово неће бити резултата, јер ће се генерирати интерно.