, som tidligere nævnt, < resultaterne >, tag, spiller den rolle, en opfattelse, i struts2 mvc rammer.en aktion, der er ansvarlige for gennemførelsen af de forretninger logik.det næste skridt efter udførelsen af virksomheden logik er at vise den opfattelse af, < resultaterne >, tag. ofte er der nogle sejladsbestemmelser knyttet sammen med resultaterne.for eksempel, hvis aktionen metode er at bekræfte en bruger, der er tre mulige resultater.(en) vellykkede login (b) afviste login - ukorrekt brugernavn og password (c) hensyntagen til låst. i dette scenario, aktion metode vil være konfigureret med tre mulige strenge og tre forskellige holdninger til, at resultatet.vi har allerede set i de tidligere eksempler. men struts2 ikke binde dig op med med lox som for teknologi.efter alt det, hele formålet med mvc paradigme er at holde lag særskilt og yderst konfigurerbare.for eksempel, for en web2.0 klient, du måske ønsker at vende tilbage til xml - eller json som produktion.i dette tilfælde, de kunne skabe en ny type resultat for xml - eller json og opnå dette., stivere, kommer med en række foruddefinerede, resultat former, og det, vi allerede har set, at der var misligholdelse resultere type, afsender,, der anvendes til afsendelse til lox sider.stivere giver dig mulighed for at anvende andre - sprog til det synspunkt, teknologi til at fremlægge resultaterne og populære valg omfatter, hastighed, freemaker, xslt og fliser,., - resultat,, afsender, resultat type er standard - og anvendes, hvis ingen anden grund type er angivet.det er vant til frem til en servlet, lox, html side, og så videre, på serveren.den bruger, requestdispatcher. forward() metode. så vi "fra" version i vores tidligere eksempler, hvor vi fremlagde en lox vej som organ om resultatet mærke. < resultat navn = "succes" > /helloworld.jsp < /resultat > vi kan også specificere de lox fil med en < param navn = "sted" > tag på < resultat > element som følger:, < resultat navn = "succes" type = "ekspeditør" > < param navn = "sted" > ///////helloworld.jsp < /param > < /resultat > vi kan også levere, analysere, parameter, som gælder ved misligholdelse.den analysere parameteren fastslår, hvorvidt placeringen parameter være parset for ognl udtryk. den freemaker resultat - i dette eksempel vil vi se, hvordan vi kan bruge, freemaker, som på teknologi.freemaker er en populær blive motor, der anvendes til at generere produktion ved hjælp af på forhånd definerede modeller.lad os skabe en freemaker skabelon filen, hello.fm, med følgende indhold: hej verden ${navn}, her over fil er en model, hvor navn, er en paramter, som vil blive vedtaget uden anvendelse af defineret aktion.du vil holde denne sag i din classpath.næste gang, så lad os ændre, struts.xml, angives resultatet som følger:, <?xml - version = "0" kodning = "utf - 8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="helloworld" extends="struts-default"> <action name="hello" class="com.tutorialspoint.struts2.HelloWorldAction" method="execute"> <result name="success" type="freemarker"> <param name="location">/hello.fm</param> </result> </action> </package> </struts> ,Let us keep our HelloWorldAction.java, HelloWorldAction.jsp and index.jsp files as we have created them in examples chapter. nu ikke klik på projektets navn og klik, export > krig akter, at skabe en krig fil.så anvende denne krig i hankat er webapps fortegnelse.endelig begynder at hankat server og forsøger at få adgang til url: http: //////////////////////localhost: 8080 helloworldstruts2 index.jsp.det her vil give dig efter skærm:,,, ind i en værdi "struts2" og indgive side.du skulle se næste side, som du kan se, det er præcis samme som lox synspunkt, bortset fra, at vi ikke er bundet til at bruge lox som for teknologi.vi har brugt freemaker i dette eksempel, omlægge resultat type, omlægge, resultat type kalder standard, svar. sendredirect(), metode, der - for at skabe en ny anmodning til det angivne sted. kan vi give det sted, enten i selve < resultat > element eller som en < param navn = "sted" > element.omdirigere også støtter, analysere, parameter.her er et eksempel konfigureret ved hjælp af xml:, < aktion navn = "hallo" klasse = "kom. tutorialspoint. struts2. helloworldaction" metode = "udfør" > < resultat navn = "succes" type = "omdirigere" > < param navn = "sted" > /newworld.jsp < /param > < /resultat > < /aktion >, så bare ændre din struts.xml fil at definere omdirigere type, som nævnt ovenfor, og skabe en ny fil newworld.jpg, hvor du vil blive omdirigeret, når det vil vende tilbage til succes.du kan tjekke stivere 2 omdirigere foranstaltninger, f.eks. en bedre forståelse.
stivere 2 resultater og føre typer
Previous:stivere 2 konfiguration filer
Next Page:stivere 2 værdi stak /ognl