Een aangepaste etikettering

jsp, een aangepaste etikettering, is de gebruiker jsp elementen van de taal.Wanneer een JSP 's bevat een speciaal etiket servlet etiket omgezet, is het doel van de operatie genaamd mark procedure.De uitvoering van deze operatie een web - container JSP 's servlet, JSP' uit te breiden, laat je het creëren van nieuwe etiketten, rechtstreeks kunnen worden opgenomen in een hoofdstuk over jsp door javascript zoals je vroeg een etiket.2. De invoering van eenvoudige jsp verwerking. Deze het etiket schrijven, schrijf een klant. Je kan de uitbreiding van de soorten en de eenvoudige simpletagsupport herschrijven, dotag (), methoden, daar kun je je code die etikettering, het creëren van een "hallo" rekening te houden met de etikettering, wil je de definitie van Een speciaal etiket de naam < bijvoorbeeld: Hallo > wil je er voor in de volgende vormen: zonder lichaam, < bijvoorbeeld: Hallo /> en het creëren van een speciaal JSP ', moet je eerst het creëren van een Java, als een voor de verwerking van programma' s.Laten we hellotag als volgt:, het pakket com.tutorialspoint; de invoer van... Servlet, jsp, tagext. (*); de invoer van... Servlet, jsp. * * * * * * * * * * * * * * de Java - io; de invoer; de cursus hellotag uitbreiding simpletagsupport {de leegte dotag () een ioexception {jspexception, jspwriter = getjspcontext () (). Uit een leegte fac;. "Hallo, aangepaste etikettering!");}}, de code van een simpele code, dotag () () op basis van de huidige methode voor het gebruik van getjspcontext jspcontext object "Hallo, een aangepaste etikettering!"De overdracht aan de huidige JspWriter object., laten we samen te stellen en een kopie van het milieu boven het niveau van classpath beschikbare variabelen in de catalogus.Betreft: eindelijk tot volgende TAG < Tomcat-Installation-Directory> webapps\\ROOT\\WEB-INF\\custom.tld., < taglib> < tlib-version> 1.0< /tlib-version> < jsp-version> 2.0< /jsp-version> < short-name> voorbeeld TLD< /short-name> < tag> < name> Hello< /name> < tag-class> com.tutorialspoint.HelloTag< /tag-class> < body-content>; empty< /body-content> < /tag> < /taglib>, nu is het tijd om de; gebruik van hierboven gedefinieerd door de TAG, Hallo, in onze JSP 's als volgt, <% @ taglib prefix= "ex" uri= "WEB-INF/custom.tld"%> < html> < head> < title> a sample Custom tag< /title> < /head> < body> < ex:Hello/> &l;T; /lichaam > < /html >, probeer een jsp, zal dit leiden tot de volgende resultaten: een aangepaste etikettering, hallo!Toegang tot instellingen, mark, je kan in de etikettering: bevat een boodschap, omdat u al standaard label.Wil je een rekening te houden met de definitie van een aangepaste etikettering genaamd < bijvoorbeeld: Hallo > wil je gebruiken in de volgende een mode, < bijvoorbeeld: Hallo > dit is de boodschap < //ex: Hallo > op de etikettering van het lichaam, laten We het proces als volgt gewijzigd: boven ons gedragscodes voor etikettering, verpakking com.tutorialspoint; de invoer van... Servlet, jsp, tagext. (*); de invoer van... Servlet, jsp. * * * * * * * * * * * * * * de Java - io; de invoer; de cursus hellotag uitbreiding simpletagsupport {stringwriter SW = nieuwe stringwriter () (); de leegte dotag gegooid ioexception {jspexception, getjspbody (). Bel (SW); getjspcontext ((de). Uit een println (SW). Tostring ());}}, in dit geval de produktie van noemen, is het de eerste keer gevangen Voor een stringwriter dagvaardingTien tot de desbetreffende etikettering jspwriter.We moeten nu accordingly TLD dossier als volgt te veranderen, < taglib> < tlib-version> 1.0< /tlib-version> < jsp-version> 2.0< /jsp-version> < short-name> voorbeeld TLD met Body< /short-name> < tag> < name> Hello< /name> < tag-class> com.tutorialspoint.HelloTag< /tag-class> < body-content> scriptless< /body-content> < /tag> < /taglib>, laat het ons, nu. Bel boven met goede lichaam als volgt, <% @ taglib prefix= "ex" uri= "WEB-INF/custom.tld"%> < html> < head> < title> a sample Custom tag< /title> < /head> < body> < ex:Hello> dit is de boodschap van het lichaam < /ex:Hello> < /body> < /html&g;Dit zal leiden tot de volgende resultaten, dat is de boodschap, gewoonte - eigenschap:, je kan het gebruik van verschillende eigenschappen en je maat, Mark.De aanvaarding van een waarde van een aangepaste etikettering nodig heeft, om dezelfde methode, de maker van de boon methoden zoals hieronder aangegeven: com.tutorialspoint, pakket; de invoer van... Servlet, jsp, tagext. (*); de invoer van... Servlet, jsp. * * * * * * * * * * * * * * de Java - io; de invoer; de cursus hellotag uitbreiding simpletagsupport {string leegte setmessage nieuws; (this.message string MSG) {} stringwriter SW = = = = = = = mononatriumglutamaat; nieuwe stringwriter () (); de leegte dotag gegooid ioexception {als jspexception (nieuws.= nul) (* * * * * * * /jspwriter = getjspcontext van eigendom () /gebruik van informatie. Uit een (); uit. Leegte fac (bericht);} {/* met behulp van de boodschap of uit het lichaam /getjspbody (.) beroep (SW); getjspcontext () (). Uit een println (SW. Tostring (}));}}, de naam van de eigendom van de "boodschap", dus een methode setmessage ().Laat het ons nu aan die in dit dossier met de TLD < attribute> element als volgt, < taglib> < tlib-version> 1.0< /tlib-version> < jsp-version> 2.0< /jsp-version> < short-name> voorbeeld TLD met 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>, laat het ons proberen nu de volgende boodschap jsp Met die als volgt, <% @ taglib prefix= "ex" uri= "WEB-INF/custom.tld"%> < html> < head> < title> a sample Custom tag< /title> <;; /hoofd > < lichaam > < bijvoorbeeld: Hallo nieuws = "dit is pas rekening /> < /body > < /html > dit zal leiden tot de volgende resultaten: het is een aangepaste etikettering, in de hoop dat Het voorbeeld van hoe je je voelt.Dit is opgemerkt, kan het volgende omvatten: de eigenschap bezit namen, om de naam van de definitie van de naam van de elementen van een eigenschap.Elke eigenschap is de enige naam moet een specifieke etikettering.Requiredthis aangewezen deze eigenschap is vereist of facultatief.Dat zou een verkeerde keuze is.Rtexprvaluedeclares als bij de exploitatie van de weergave van de waarde van een etiket is eigendom van doeltreffende typedefines deze eigenschap van de Java - klasse.Bij verstek, het is aangenomen, descriptioninformational beschrijving, kunnen bieden.Fragmentdeclares als de waarde van deze eigenschap moet worden beschouwd als een jspfragment,,.De volgende voorbeelden, is eigendom van de goederen, in verband met:< eigenschap > < naam > attribute_name < /naam > < verzoekt de > valse < /eisen > < type > Java. Datum < /- > < fragment GT; valse < /- > < /de eigenschap >...Als je gebruik maken van de twee eigenschappen, en je kan wijzigen, dat de domeinnaam,...... zijn als volgt:< eigenschap > < naam > attribute_name1 < /naam > < verzoekt de > valse < /eisen > < type > Java. Bull < /- > < fragment GT; valse < /- > < /de eigenschap > < eigenschap > < naam > attribute_name2 < /naam > < verzoekt de > de echte < /eisen > < - > Java. Datum < /- > < /eigenschap >...,



Previous:
Next Page: