JSP - Създаване на потребителски Tags
JSP Tags действа като плъгин към страниците JSP. Това са основно Java класове, които се изпълняват, когато JSP страница се извършвани от сървъра и браузъра. JSP идва с по изграждане Tags като JSP: включват, JSP: напред, но те не са достатъчни, за да се погрижат за уеб свят. За да се преодолее този проблем, можете да проектирате етикети въз основа на вашия бизнес изискване. В тази статия ще ви напътства как да създадете потребителски етикети за JSP.
JSP избор Тагове:
Всички JSP избор Tags изпълнява Етикет интерфейс. За повече информация относно етикетите интерфейс се отнася за JSP избор Етикет интерфейс . Но ние не директно използване интерфейс Етикет вместо ние използваме TagSupport и BodyTagSupport, това е така, защото някои по подразбиране изпълнението на етикет интерфейс вече е изпълнено в TagSupport и BodyTagSupport така става по-лесно да напишете потребителски код маркер.
Разлика между TagSupport и BodyTagSupport:
В TagSupport ние се определят всички атрибути, необходими за показване на данни, когато както в BodyTagSupport се минава атрибути и тялото съдържанието на JSP етикет. BodyTagSupport не се използва често, ако не искате да се манипулира съдържанието тялото. Минавайки атрибути на потребителски етикети не е задължително.
Пример за TagSupport:
<test /> :showTime Пример за BodyTagSupport:
<test> :showTime Текущо време: </ Изпитване>
Ако видите в BodyTagSupport мине някой тяло съдържанието на XML тагове. Въпреки, че тялото съдържание не е задължително, но това ще влоши работата, ако не използвате орган на вашата тагове и не използвате TagSupport.
Важна функцията обаждане в JSP потребителски код Таг:
doStartTag ():
Тази функция се нарича, когато JSP тагове се инициализира. Тази функция едно цяло число, което вече е определено в етикет интерфейс във формата на името на променливата. Ние обикновено връщането SKIP_BODY. SKIP_BODY разказва двигател JSP, за да пропуснете тялото на JSP тагове.
doEndTag ():
Тази функция се нарича само след doStartTag () функция обработка се прави. Подобно на doStartTag () Тази функция също се връща цяла стойност. Обикновено се върнем EVAL_BODY. EVAL_BODY разказва двигател JSP за обработка на оставащите код JSP.
Обикновено потребителски код Таг:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | ; пакет com.hiteshagrawal; ; внос java.io. *; ; внос javax.servlet.jsp .*; ; внос javax.servlet.jsp.tagext.TagSupport; TagSupport { обществени клас Тест разширява TagSupport ( doStartTag ( ) throws JspException { обществени INT doStartTag () хвърля JspException ( опитайте ( ( ) ; JspWriter посочени = pageContext. GetOut (); "This is my first tag!" ) ; вън. печат ("Това е първият ми маркер!"); ( IOException ioe ) { ) Улов (IOException МБЕ) ( ; МБЕ. printStackTrace (); "IOException while writing data to page" + ioe. getMessage ( ) ) ; хвърлят нови JspException ("IOException докато запис на данни в страницата" + МБЕ. getMessage ()); ) връщане SKIP_BODY; ) doEndTag ( ) throws JspException { обществени INT doEndTag () хвърля JspException ( връщане EVAL_PAGE; ) ) |
Код Обяснение:
- Клас разширява TagSupport посочва ние не използваме BodyTagSupport клас.
- doStartTag () функция, пише съдържание на стринга използва pageContext.getOut (), това представлява продукцията, която ще получи писмено на вашия JSP страници.
- doStartTag () функцията връща SKIP_BODY. Стойността на тази променлива вече е определено в етикет интерфейс.
- doEndTag () функцията връща EVAL_PAGE. Стойността на тази променлива вече е определено в етикет интерфейс.
Прилагане JSP Java кодекс етикет в JSP:
Сега следващата ни стъпка ще бъде създаването на един етикет дескриптора библиотека (TLD) файл. Този файл разказва JSP резервации за избор JSP таг, който ще се използва в рамките на JSP кодекс.
= "ISO-8859-1" ?> <? XML версия = "1,0" Encoding = "ISO-8859-1"?> <! DOCTYPE taglib обществеността "- / / Sun Microsystems, Inc / / DTD JSP Етикет Библиотека 1.2 / / EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <taglib> 1.0 </tlib > <tlib -version> 1.0 </ tlib> 1.2 </jsp > <jsp -version> 1.2 </ JSP> test </short > <short> тест <-name / кратко> <tag> <име> TestingTag </ име> <tagclass> com.hiteshagrawal.Test </ tagclass> <bodycontent> празни </ bodycontent> </ Етикет> </ Taglib>
Ако виждате аз имам определено едно високо ниво на файл за по-горе код JSP писмено. Вашият избор JSP Етикетът трябва да бъде написана вътре "таг" елемент. Нека explaing писменото XML файл:
- tlib-версия - Както името предполагат се отнася до Етикет библиотека Версия
- JSP-версия - Отнася се за версия JSP използвате
- кратко име - се отнася до наименованието на JSP избор маркер, който ви JSP код ще се позовава на
- име - се отнася до наименованието на избор Tags
- tagclass - Refersn на класовата структура използван за вашата JSP Tags
- bodycontent - Това се използва в случай, че използвате BodyTagSupport, в TagSupport пазим тази празна
Запишете TLD файл с име test.tld вътре в WEB-INF папка.
Референтен TLD файл в JSP страница:
Има множество начини за refererence TLD файла в JSP и аз съм един от тях обсъждат в тази статия.
JSP прилагане избор Tags JSP:
"test" uri = "/WEB-INF/test.tld" %> <% @ Taglib префикс = "тест" URI = "/ WEB-INF/test.tld"%> <HTML> <Глава> JSP Custom Tag Demo </ title > <Заглавие> JSP избор Етикет Демо </ заглавие> </ Глава> <Тяло> TestingTag /> <Тест: TestingTag /> </ Тялото> </ HTML>
JSP кодекс Обяснение:
Ако виждате аз съм става въпрос за taglib която ще се нарича с името "тест". Също така аз съм минаваща пътя на TLD файл, той ще се позовава на.
И накрая аз съм се обадите на избор Етикет както е показано на линия № 7
JSP изход:
Когато се изпълняват по-горе код JSP получава следните резултати.
Това е първият ми маркер! 
Популярни членове:
- Сингълтън Дизайн модел в Java
- Позовавайки клас методи, използващи отражение в Java
- UTF-8 кодиране емайл съдържание използват Java
- Четене IMAP Server имейли с Java
- Log4J Влизане Вътре Eclipse конзолата
- Четене Excel Sheet Документи в Ява
- Ajax Програмиране с JSP и Servlets
- Извършване текст в реч (TTS) преобразуване на Linux използват Java
- Файл с HTTP POST съдържание в Ява
- Дистанционно URL връзка през прокси в Ява



































Всъщност най-лесният начин за прилагането им се използва етикет файлове. IWebMvc прави тежки използване на етикети, както е създаден от файлове и / или упражнения. Обърнете внимание в случай на интерес в някои "реалния свят" примери.
Виж също Coldtags апартамент: http://www.servletsuite.com/jsp.htm
Това е най-големият набор от потребителски етикети JSP по интернет.
Добър настойнически.
Ница настойнически, лесни за разбиране. Благодаря за едни и същи.