, en skik mærke er en brugerdefinerede lox sprog element.når en lox side indeholder en sædvane, omsættes til en servlet, tag omdannes til operationer på en genstand, kaldet en tag kontakt.nettet beholder så påberåber sig disse operationer, når lox side er servlet er henrettet., lox mærke forlængelser lade dig skabe nye mærker, at de kan indsættes direkte i en javaserver side, som du ville den indbyggede hundetegn du lærte om i det tidligere kapitel.den lox 2.0 specifikation indført enkle mærke kontanthåndterende virksomheder for at skrive disse skik hundetegn., at skrive en kunde betaler man blot kan udvide simpletagsupport klasse og omgå, dotag(), metode, hvor man kan placere din kode til at skabe indhold til mærket. skabe "hallo" tag:, overveje, om du vil definere en sædvane, ved navn < ex - > og du vil bruge det på følgende måde uden en krop, < ex - /> at skabe en skik lox du først skal skabe en java - klasse, der fungerer som en tag kontakt.så lad os skabe hellotag klasse som følger:, pakke com.tutorialspoint; import javax. servlet. lox. tagext. *; import javax. servlet. lox. *; import java. io. *; offentlige klasse hellotag udvider simpletagsupport (offentlige eller dotag() kaster jspexception, ioexception {jspwriter ud = getjspcontext(). getout(); println ud. ("hej skik tagfat!");), ovenfor er simpel kodning, hvor dotag() metode tager den nuværende jspcontext objekt ved hjælp af getjspcontext() metode og bruger den til at sende "hej skik tagfat!"den nuværende jspwriter objekt. lad os udarbejde over klasse kopi i en database til rådighed i miljø variabel classpath.Finally create following tag library file: <Tomcat-Installation-Directory>webapps\\ROOT\\WEB-INF\\custom.tld., <taglib> <tlib-version>1.0</tlib-version> <jsp-version>2.0</jsp-version> <short-name>Example TLD</short-name> <tag> <name>Hello</name> <tag-class>com.tutorialspoint.HelloTag</tag-class> <body-content>empty</body-content> </tag> </taglib> ,Now it's time to use above defined custom tag ,Hello, in our JSP program as follows:, <%@ taglib prefix="ex" uri="WEB-INF/custom.tld"%> <html> <head> <title>A sample custom tag</title> </head> <body> <ex:Hello/> < /organ > < /html >, prøv at ringe til ovennævnte lox og dette vil føre til følgende resultat: hej skik et!adgang til et organ, du kan omfatte en besked i kroppen af mærket, som du har set med standard hundetegn.mener du ønsker at definere en skik mærke opkaldt < ex - > og du vil bruge det på følgende måde med et organ, < ex - > det er besked organ < /ex - > lad os gøre som følge af ændringer i ovenfor vores tag kode proces liget af mærket:, pakke com.tutorialspoint; import javax. servlet. lox. tagext. *; import javax. servlet. lox. *; import java. io. *; offentlige klasse hellotag udvider simpletagsupport {stringwriter sv = nye stringwriter(); offentlige tomrum dotag() kaster jspexception, ioexception {getjspbody(). (sv); getjspcontext() påberåbe sig. getout(). println (sw. tostring())}}, i dette tilfælde, at den produktion, der følger af anvendelsen er fanget i en stringwriter før stævningti til jspwriter forbundet med mærket.Now accordingly we need to change TLD file as follows:, <taglib> <tlib-version>1.0</tlib-version> <jsp-version>2.0</jsp-version> <short-name>Example TLD with Body</short-name> <tag> <name>Hello</name> <tag-class>com.tutorialspoint.HelloTag</tag-class> <body-content>scriptless</body-content> </tag> </taglib> ,Now let us call above tag with proper body as follows:, <%@ taglib prefix="ex" uri="WEB-INF/custom.tld"%> <html> <head> <title>A sample custom tag</title> </head> <body> <ex:Hello> This is message body </ex:Hello> </body> </html>, det giver følgende resultat: er dette budskab organ, sædvane - attributter: du kan bruge forskellige egenskaber, sammen med din brugerdefinerede hundetegn.at acceptere en attribut værdi, en skik - klasse skal gennemføre setter metoder, som er identisk med javabean setter metoder som vist nedenfor, pakke com.tutorialspoint; import javax. servlet. lox. tagext. *; import javax. servlet. lox. *; import java. io. *; offentlige klasse hellotag udvider simpletagsupport (private snor besked, offentlige tomrum setmessage (string mng) (this.message = mng;} stringwriter sv = nye stringwriter(); offentlige tomrum dotag() kaster jspexception, ioexception (hvis (besked!= null) {* brug besked fra attribut * /jspwriter ud = getjspcontext(). getout();. println (meddelelse);} andre {/* brug besked fra kroppen * /getjspbody(). påberåbe sig (sw); getjspcontext(). getout(). println (sw. tostring())}}} attributten navn er "budskab", så de sætter metode er setmessage().Now let us add this attribute in TLD file using <attribute> element as follows:, <taglib> <tlib-version>1.0</tlib-version> <jsp-version>2.0</jsp-version> <short-name>Example TLD with Body</short-name> <tag> <name>Hello</name> <tag-class>com.tutorialspoint.HelloTag</tag-class> <body-content>scriptless</body-content> <attribute> <name>message</name> </attribute> </tag> </taglib> ,Now let us try following JSP with message attribute as follows:, <%@ taglib prefix="ex" uri="WEB-INF/custom.tld"%> <html> <head> <title>A sample custom tag</title> <. /head > < krop > < ex: - "det er skik - besked =" /> < /organ > < /html > dette giver følgende resultat: det er sædvane at øremærke, håber frem for eksempel gør mening for dig.det ville være værd at bemærke, at de kan omfatte følgende egenskaber for en attribut: ejendom, formål namethe navn element definerer navnet af en attribut.hver enkelt attribut navn skal være entydig, for et bestemt mærke.requiredthis angiver, om denne attribut er påkrævet eller ej.det ville være forkert for frivillig.rtexprvaluedeclares, hvis en runtime udtryk værdi for en rfid - attribut er gyldig typedefines java - klasse, type af denne attribut.ved misligholdelse antages som, snor, descriptioninformational beskrivelse kan tilvejebringes.fragmentdeclares, hvis denne attributværdi bør behandles som en, jspfragment,.efter er f.eks. at angive egenskaber relateret til en attribut:...< attribut > < navn > attribute_name < /navn > < der kræves > falske < /krævede > < type > java. util. dato < /type > < fragment > falske < /fragment > < /attribut >...hvis du bruger to egenskaber, så kan du ændre din net.eu som følger:...< attribut > < navn > attribute_name1 < /navn > < der kræves > falske < /krævede > < type > java. util. boolean < /type > < fragment > falske < /fragment > < /attribut > < attribut > < navn > attribute_name2 < /navn > < der kræves > sande < /krævede > < type > java. util. dato < /type > < /attribut >...,
lox skik,
Previous:lox javabeans
Next Page:lox udtryk sprog