, lox aktioner tager konstruktioner i xml - syntaks for at kontrollere opførsel af servlet motor.du kan dynamisk indsæt en fil, genbrug javabeans komponenter, den bruger til en anden side, eller skabe html til java - stik af. der er kun én syntaks for aktion element, som det er i overensstemmelse med xml - standard:, < lox: action_name attribut = "værdi" /> action elementer i grunden er prædefinerede funktioner, og der er efter lox aktioner til rådighed:, syntaks formål lox: includeincludes en fil på den side anmodes om lox: usebeanfinds eller instantiates en javabean lox: setpropertysets tilhører en javabean lox: getpropertyinserts tilhører en javabean i produktionen lox: forwardforwards anmoderen, til en ny side lox: plugingenerates browser specifik kode, som gør en genstand eller omfatter mærke til java - stik af lox:elementdefines xml - elementer, dynamisk.lox: attributedefines dynamisk defineret xml - element er attribut.lox: bodydefines dynamisk fastlagte xml - element er lig.lox: textuse skrive skabelon tekst i lox sider og dokumenter.fælles attributter: er der to attributter, der er fælles for alle foranstaltninger elementer:, id, egenskaber og, anvendelsesområde, tilskriver.,,,,,,, id - attribut:, id - attribut entydigt identificerer den aktion element, og gør det muligt for den aktion, der er opført i lox side.hvis de foranstaltninger, skaber et tilfælde af et objekt - id værdi kan anvendes til at henvise til det gennem den implicitte mål pagecontext,,,,,,, anvendelsesområde attribut:, denne attribut angiver livscyklus for aktionen element.id - attribut og anvendelsesområdet attribut er direkte forbundet, som fastsætter anvendelsesområdet attribut levetiden for den genstand, der er forbundet med id. anvendelsesområdet attribut har fire mulige værdier: a) side, (b) anmodning, (c)), og d) anvendelse.,,, < lox omfatter: > handling, denne aktion lader du indsætte filer til side, der genereres.syntaksen ser sådan ud:, < lox: omfatter side = "relative url" skyl = "ægte" /> i modsætning til omfatter det direktiv, der indfører en fil på det tidspunkt, hvor lox side er omsat til en servlet, denne sag kommer sagen på det tidspunkt, hvor den side er anmodet om. efter er den liste over kendetegn, der er forbundet med omfatte foranstaltninger:, tilskriver beskrivelse pagethe relative url til side til at indgå.flushthe boolean - attribut, afgør, om de omfattede ressource er hukommelsen, skyllet ud, før det er medtaget.,Example:,Let us define following two files (a)date.jsp and (b) main.jsp as follows:,Following is the content of date.jsp file:, <p> Today's date: <%= (new java.util.Date()).toLocaleString()%> </p> ,Here is the content of main.jsp file:, <html> <head> <title>The include Action Example</title> </head> <body> <center> <h2>The include action Example</h2> <jsp:include page="date.jsp" flush="true" /> </center> </body> </html> ,Now let us keep all these files in root directory and try to access main.jsp. dette vil vise resultatet noget som dette:,, omfatte tiltag, f.eks. i dag: 12-sep-2010 14:54:22, < lox: usebean > foranstaltninger, usebean, foranstaltninger er ret alsidig.den første søgning efter en eksisterende objekt ved hjælp af id og anvendelsesområde variabler.hvis en ting er ikke fundet, det forsøger at skabe det angivne formål. den mest enkle måde at lade en bønne er som følger:, < lox: usebean id = "navn" klasse = "pakke. klasse" /> når en bønne - klasse er ladt, du kan bruge, lox - setproperty og lox: getproperty, foranstaltninger til at ændre og hente bean egenskaber. efter er den liste over kendetegn, der er forbundet med usebean aktion: beskrivelse classdesignates tilskriver den fulde pakke navn af bønnerne.typespecifies type variabel, der henviser til formålet.beannamegives navn bønne som angivet af instantiate (metode af java.beans.beans klasse.lad os tale om lox: setproperty og lox: getproperty, foranstaltninger, inden de giver et gyldigt eksempel i forbindelse med disse foranstaltninger. de < lox: setproperty > foranstaltninger, setproperty, aktion fastsætter de egenskaber ved en bønne.bønne må have været tidligere defineret før denne aktion.der er to grundlæggende måder at anvende setproperty aktion: kan du bruge lox: setproperty efter, men uden for en lox: usebean element, som nedenfor:, < lox: usebean id = "myname".../>...< lox: setproperty navn = "myname" ejendomsret = "someproperty" /> i dette tilfælde, lox: setproperty gennemføres uafhængigt af, om et nyt bean var instantierede eller en eksisterende bean var fundet. i en anden sammenhæng, hvori lox: setproperty kan anføres er inde i kroppen af en lox: usebean element, som nedenfor:, < lox: usebean id = "myname"...>...< lox: setproperty navn = "myname" ejendomsret = "someproperty" /> < /lox: usebean > her, lox: setproperty udføres kun, hvis et nyt mål var instantierede, ikke hvis en eksisterende blev fundet. efter er den liste over attributter tilknyttet med setproperty aktion:, tilskriver beskrivelse namedesignates bønne, hvis ejendom vil blive angivet.bønne må have været fastlagt tidligere.propertyindicates ejendommen, du vil have.en værdi af "*" betyder, at alle anmodning parametre, hvis navne match bean ejendom navne vil blive forelagt de relevante setter metoder.valuethe værdi, der er tildelt for det pågældende område.denne parameter er værdi er nul, eller parameter ikke eksisterer, setproperty aktion er blevet ignoreret.paramthe param attribut er navnet på anmodning parameter, hvis værdi er ejendommen til at modtage.du kan ikke bruge begge værdi og param, men det er tilladt at bruge det.den < lox: getproperty > foranstaltninger, getproperty, aktion anvendes efter værdien af en bestemt ejendom og omdanner det til en snor, og endelig kommer det ind i produktionen. det getproperty indsats kun har to egenskaber, som begge er nødvendige og enkle syntaks er som følger:, < lox: usebean id = "myname".../>...< lox: getproperty navn = "myname" ejendomsret = "someproperty" /> efter er listen over de krævede egenskaber, der er forbundet med setproperty aktion:, tilskriver beskrivelse namethe navn af bønner, der har en ejendom, der er udtaget.bønne må have været fastlagt tidligere.propertythe ejendom attribut er navnet på den bønne ejendom der skal hentes.eksempel: lad os definere en test, bean, som vi vil anvende i vores eksempel: /* * testbean.java * /pakke foranstaltninger, offentlige klasse testbean (private streng besked = "budskabet ikke specificeret" offentlige snor getmessage() {afkast (meddelelse);} offentlige tomrum setmessage (string - meddelelse) (this.message = besked;), udarbejde over kode genereres testbean.class fil og sørge for, at du har kopieret testbean.class i c:. apache-tomcat-7.0.2. webapps. web-inf. klasser. aktion mappe og classpath variable bør også fastsættes i denne folder: nu anvende følgende kode i main.jsp fil som byrder, bønne og fastsætter /bliver en lille smule parameter:, < html > < head > < afsnit > anvendelse af javabeans i lox < /afsnit > < /head > < krop > < center > < h2 > anvendelse af javabeans i lox < /h2 > < lox: usebean id = "test" klasse = "action. testbean" /> < lox: setproperty navn = "prøve" ejendomsret = "budskab" værdi = "hej lox..." /> < p > fik besked... < /p > < lox: getproperty navn = "test" ejendomsret = "budskab" /> < /center > < /organ > < /html >, nu forsøger at få adgang til main.jsp, det ville vise følgende resultat:, ved hjælp af javabeans i lox, fik besked... hej lox.,, < lox: frem > indsats, frem, aktion bringer de aktuelle side, og fremsender anmodningen til en ressource, som f.eks. en statisk side, en anden lox side, eller en java servlet. den simple syntaks for denne aktion er som følger:, < lox: frem side = "relative url" /> efter er listen over de krævede egenskaber i forbindelse med videre aktion:, tilskriver beskrivelse pageshould består af en relativ url af en ressource, som f.eks. en statisk side, en anden lox side, eller en java servlet.,Example:,Let us reuse following two files (a) date.jsp and (b) main.jsp as follows:,Following is the content of date.jsp file:, <p> Today's date: <%= (new java.util.Date()).toLocaleString()%> </p> ,Here is the content of main.jsp file:, <html> <head> <title>The include Action Example</title> </head> <body> <center> <h2>The include action Example</h2> <jsp:forward page="date.jsp" /> </center> </body> </html> ,Now let us keep all these files in root directory and try to access main.jsp. dette ville vise resultatet noget som nedenfor.det kasseres indhold fra vigtigste side og udviste indhold fra videresendte side.,, dagens dato: 12-sep-2010 14:54:22, < lox: stik af > handling, handling, stik af, anvendes til at indsætte java - komponenter i en lox side.det er afgørende for den type browser og indsætter den < objekt > eller < omfatter > mærker efter behov. hvis den nødvendige stik af, ikke er til stede, den downloader det stik af og mejer java - komponent.java - komponent kan enten være en applet eller en javabean., stik af foranstaltninger har flere egenskaber, der svarer til fælles html tags, der anvendes til format java - komponenter.< param > element kan også anvendes til at sende parametre til applet eller bean. efter er den typiske syntaks ved stik af foranstaltninger:, < lox: stik af type = "applet" codebase = "dirname" code = "myapplet. klasse" bredde, højde = = "60" "80" > < lox: param navn = "fontcolor" værdi = "røde" /> < lox: param navn = "baggrund" værdi = "sort" /> < lox: fallback - > ude af stand til at aktivere java - stik af < ///////lox: fallback - > < /lox: stik af >, kan du prøve denne indsats ved hjælp af nogle applet, hvis du er interesseret.et nyt element, < fallback - > element, der kan bruges til at angive en fejl... til at blive sendt til brugeren i tilfælde af komponenterne svigter, < lox: element > foranstaltninger, < lox: attribut > foranstaltninger, < lox: organ > foranstaltninger, < lox: element >, lt, lox: attribut > og < lox: organ > foranstaltninger, der anvendes til at definere xml - elementer, dynamisk.The word dynamically is important, because it means that the XML elements can be generated at request time rather than statically at compile time.,Following is a simple example to define XML elements dynamically:, <%@page language="java" contentType="text/html"%> <html xmlns="http://www.w3c.org/1999/xhtml" xmlns:jsp="http://java.sun.com/JSP/Page"> <head><title>Generate XML Element</title></head> <body> <jsp:element name="xmlElement"> <jsp:attribute name="xmlElementAttr"> Value for the attribute </jsp:attribute> <jsp:body> Body for XML element </jsp:body> </jsp:element> </body> </html> ,This would produce following HTML code at run time:, < http: //xmlns = "http://www.w3c.org/1999/xhtml" xmlns: lox = "http: //java. sol. kom /lox /side" > < head > < afsnit > skabe xml - element < /afsnit > < /head > < krop > < xmlelement xmlelementattr = "værdien for attributten > organ for xml - elementer < /xmlelement > < /organ > < /html >, < lox: tekst >, < lox: tekst > der kan anvendes til at skrive skabelon tekst i lox sider og dokumenter.følgende er den simple syntaks for denne aktion:, < lox: tekst > skabelon data < /lox: tekst >, liget af den skabelon, ikke må indeholde andre elementer; det kan kun indeholde tekst og el udtryk (note: el udtryk er beskrevet i følgende kapitel).bemærker, at der i xml - filer, kan du ikke bruge udtryk som f.eks. $(uanset > 0}, fordi den er større end tegn er ulovlig.i stedet bruge gt form, f.eks. $(uanset gt 0} eller en alternativ er at integrere værdi i en cdata afsnit. < lox: tekst > <![cdata (< br >]] > < /lox: tekst >,, hvis du har brug for, til at omfatte en doctype erklæring, f.eks. for xhtml, skal du også bruge < lox: tekst > element som følger:, < lox: tekst > <![cdata (<!doctype offentlige "- http: ////////////dtd w3c xhtml 1,0 strenge //en" dtd /xhtml1 strenge. dtd ">]] > < /lox: tekst > < head > < afsnit > lox: tekst aktion <. /afsnit > < /head > < krop > < bøger > < bog > < lox: tekst > velkommen til lox programmering < /lox: tekst > < /bog > < /bøger > < /organ > < /html >, prøv ovenstående eksempel med og uden < lox: tekst > handling.
lox aktioner
Previous:lox syntaks
Next Page:lox klient anmodning