stivere 2 værdi stak /ognl

, værdien skorsten, værdi, der er en af flere objekter, der holder følgende genstande i givet ordre:, sn objekter & beskrivelse 1, midlertidig objekter, der er forskellige midlertidige objekter, der er oprettet under udførelsen af en side.f.eks. den nuværende udgave værdi for en samling, der er lagt over på en lox -., 2, model genstand, hvis du bruger model objekter i din tid anvendelse, den nuværende model genstand anbringes, før sagen om værdien skorsten, 3, foranstaltninger mod, vil dette være den nuværende aktion objekt, der er der bliver henrettet., 4, nævnte genstande, disse genstande omfatte&#anvendelse,&#samling,&#anmodning,&#attr og&#parametre og henviser til den tilsvarende servlet kikkerter, den værdi, der kan indhentes via de mærker, der er fastsat lox, hastighed eller freemarker.der er forskellige mærker, som vi vil studere i særskilte kapitler, er vant til at få og stivere 2.0 værdi stak.du kan få valuestack objekt i din optræden som følger:, actioncontext. getcontext(). getvaluestack(), når du har en valuestack genstand, du kan bruge følgende metoder til at manipulere med det formål:, sn valuestack metoder & beskrivelse 1, genstand findvalue (string udtrykt), finde en værdi ved at evaluere det udtryk mod skorstenens i systemet søger., 2, compoundroot getroot(), få compoundroot har som objekter, skubbes op på monitoren., 3, genstand peek(), få objektet på toppen af stak uden at ændre de stak., 4, genstand pop(), få objektet på toppen af stak og fjerne den fra skorstenen., 5, ugyldige presse (objekt o), sætte dette objekt på toppen af bunken. 6, ugyldige fastsat (string - nøgle, obprojekt o), indeholder et objekt på monitoren med den givne nøgle, så det kan søges af findvalue (centrale,...), 7, ugyldige setdefaulttype (klasse defaulttype), fastlægger misligholdelse type for at omstille sig til, hvis der ikke foreligger, når en værdi, art. 8, ugyldige setvalue (string udtrykt, objekt - værdi) forsøg på at fastsætte en ejendom på en bønne i stakken med givet udtryk for ved at bruge standard søgen. 9, int size(), få antallet af genstande i stakken.,, ognl, formålet figur navigation sprog (ognl) er et stærkt udtryk sprog, der bruges som reference og manipulere data om valuestack.ognl hjælper også overførsel af data og type omstilling. de ognl er meget lig det lox udtryk sprog.ognl er baseret på tanken om at have en rod eller misligholdelse formål inden for rammerne af.de egenskaber ved misligholdelse eller grundlæggende mål kan henvises til ved hjælp af avancen notat, som er det engelske symbol. som tidligere nævnt ognl er baseret på en sammenhæng og stivere bygger på et actioncontext kort til brug med ognl.den actioncontext kort består af følgende:,,,, anvendelse, - anvendelse undersøgte variabler,,,,,, møde - møde undersøgte variabler,,,,,, root /værdi skorsten, - alle dine action variabler er lagret her,,,,, anmodning - anmodning undersøgte variabler,,,,,, - parametre - anmoder om parametre,,,,,, atributes - attributter opbevares i side, anmode, samling og anvendelse anvendelsesområde, er det vigtigt at forstå, at den aktion objekt er altid til rådighed i værdien stak.så derfor, hvis deres indsats med henblik på egenskaber, x og y, der er let tilgængelige for dig at bruge., genstande i actioncontext er anført ved hjælp af pundet symbol, men som i værdi, der kan være direkte refereret, f.eks. hvis en medarbejder, er en ejendom i en aktion til klasse, så kan det ge som følger:, < værdien = "navn" /> i stedet for < værdien = "# navn" />, hvis du har en attribut i møde "login" du kan få det som følger:, < ejendommens værdi = "# møde. login" />, ognl støtter også beskæftiger sig med samlinger, nemlig kort liste og klar.for eksempel til at vise et dropdown liste over farver, man kan gøre:, < r: angiv navn = "farvede" liste = "(om,'yellow, »grønne«}" />, ognl udtryk er dygtig til at fortolke den "røde", "gul", "grønne" som farvestoffer og opbygge en liste, der er baseret på det, ognl udtryk anvendes i vid udstrækning i de næste kapitler, når vi skal undersøge forskellige mærker.så i stedet for at se på dem i isolation, og lad os se på det med et par eksempler i form tags /kontrol tags /data tags og ajax tags afsnit. valuestack /ognl eksempel skabe aktion: lad os overveje følgende foranstaltninger klasse, hvor vi har adgang til valuestack og så at få nøgler, som vi vil få adgang til ved hjælp af ognl efter vores mening, dvs. lox. side, herunder com.tutorialspoint.struts2; import java. util. *; import com.opensymphony.xwork2.util.valuestack; import com.opensymphony.xwork2.actioncontext; import com.opensymphony.xwork2.actionsupport; offentlige klasse helloworldaction udvider actionsupport (private snor navn; offentlige snor execute() kaster undtagelse (valuestack stak = actioncontext. getcontext() getvaluestack(); kort.< snor, objekt > sammenhæng = nye hashmap < snor, objekt > c); sammenhæng. ("key1" nye serie ("det er key1"); sammenhæng. ("key2" nye serie ("det er key2"), der. - (baggrund) system. println ("størrelsen af valuestack:" + stak. size()); tilbage "succes"} offentlige snor getname() {navn} offentlige tomrum tilbage; setname (string navn) (this.name = navn}}, faktisk, stivere 2 tilføjer deres aktion til toppen i valuestack da henrettet.så er den sædvanlige måde at gøre ting på den værdi, der er at tilføje getters /maskinsættere for værdier, deres aktion klasse, og så bruge < ejendom > - adgang til værdier.men jeg viser dig, hvordan actioncontext og valuestack arbejde i stellet. skabe synspunkter, lad os skabe under lox fil, helloworld.jsp, i webcontent mappe i din formørkelse projekt.This view will be displayed in case action returns success:, <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Hello World</title> </head> <body> Entered value : <s:property value="name"/><br/> Value of key 1 : <s:property value="key1" /><br/> Value of key 2 : <s:property value="key2" /> <br/> </body> </html> ,We also need to create ,index.jsp, in the WebContent folder whose content is as follows:, <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Hello World</title> </head> <body> <h1>Hello World From Struts2</h1> <form action="hello"> <label for="name">Please enter your name</label><br/> <input type="text" name="name"/> <input type="submit" value="Say Hello"/> </form> </body> </html> ,Configuration Files,Following is the content of ,struts.xml, file:, , <?xml - version = "0" kodning = "utf - 8"?> <!doctype stivere offentlige "- ////dtd apache software institut stivere konfiguration 2.0 //en" http: //stivere. apache. org /dtds /struts-2.0. dtd "> < stivere > < konstant navn =" stivere. devmode "værdi =" ægte "/> < pakke navn =" helloworld "udvider =" stivere default "> < navn =" hallo "klasse =" kom. tutorialspoint. struts2. helloworldaction "metode =" udfør "> < resultat navn =" succes "> /helloworld. lox < /resultat > < /aktion > < /pakke > < /stivere >,, som er indholdet af web.xml, fil:, <?xml - version = "0" kodning = "utf - 8"?> < web - app xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id = "webapp_id" version = "0" > < display navn > stivere 2 < /display navn > < velkommen fil liste > < velkommen fil > indeks. lox < /velkommen fil > < /velkommen fil liste > < filter > < filter navn > struts2 < /filter navn > < kanalfilterklasse > org.apache.struts2.dispatcher.filterdispatcher < /kanalfilterklasse > < /filter > < filter kortlægning > < filter-name > struts2 < /filter navn > < url - > /* < /url - > < /filter kortlægning > < /web - app >, 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:,,,,, nu ind i noget nyt i den pågældende tekst boks og klik på "hils" knap til at fuldbyrde defineret aktion.nu, hvis du vil se den logbog, der genereres, vil du finde følgende tekst på bunden:,, størrelse af valuestack: 3, og dette vil vise følgende skærm, som vil vise, hvad værdi du vil gå ind for og værdien af key1 og key2, som vi havde lagt på valuestack.,

Hello World Struts 4



Previous:
Next Page: