Начало > Java > JSP - Създаване на потребителски Tags

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 получава следните резултати.

  Това е първият ми маркер! 


Персонализирано търсене

Популярни членове:

Споделете и се наслаждавайте:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • IndianPad
  • LinkedIn
  • Live
  • MySpace
  • Netvibes
  • RSS
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Reddit
  • Add to favorites
  • PDF
  • Twitter
Tags: Категория: Java Tags:
  1. 28-ми Декември 2008 год. до 1204 | # 1

    Всъщност най-лесният начин за прилагането им се използва етикет файлове. IWebMvc прави тежки използване на етикети, както е създаден от файлове и / или упражнения. Обърнете внимание в случай на интерес в някои "реалния свят" примери.

  2. 29-ти декември 2008 година в 00:21 | # 2

    Виж също Coldtags апартамент: http://www.servletsuite.com/jsp.htm
    Това е най-големият набор от потребителски етикети JSP по интернет.

  3. 17-ти януари 2009 в 03:23 | # 3

    Добър настойнически.

  4. Yuva
    6-ти май 2009 година в 22:24 | # 4

    Ница настойнически, лесни за разбиране. Благодаря за едни и същи.

  1. 27-ми Март, 2010 г в 08:30 | # 1