stivere 2 - f.eks

verden, som du har lært af den motor 2 arkitektur, når du klik på et hyperlink eller indgive en html form i en motor 2 webapplikationen, input er indsamlet af den registeransvarlige, der er sendt til java - klasse, som hedder aktioner.efter foranstaltninger er gennemført, følge udvælger en ressource for at gøre svar.ressourcen er generelt en lox, men det kan også være en pdf - fil, et excel - regneark eller en java applet vindue., går ud fra, du allerede op din udvikling miljø.lad os gå videre for at opbygge vores første, hej, struts2 projekt.formålet med dette projekt er at opbygge en webapplikation, der samler brugerens navn og skærme, "hallo" efterfulgt af brugerens navn.vi skal skabe følgende fire komponenter til enhver tid 2 - projektet:, sn komponenter & beskrivelse 1, handling, skabe en aktion, klasse, som vil indeholde fuldstændige forretningslogik og kontrollere interaktion mellem brugerne, den model, og den opfattelse., 2, modtagere, skabe aflytningsenheder, hvis det kræves, eller anvende eksisterende modtagere.det er en del af den registeransvarlige., 3, mener, at skabe en jsps for interaktion med brugeren til input og fremlægge den endelige beskeder., 4, konfiguration filer, skabe konfiguration filer til nogle foranstaltninger, baggrund og kontrollører.disse dokumenter er struts.xml, web.xml, stivere. egenskaber, vil jeg bruge en ide, så alle nødvendige komponenter vil blive oprettet i henhold til en dynamisk web - projektet.så lad os begynde med at skabe dynamiske web - projektet, skabe et dynamisk web - projektet:, start jeres formørkelse og så gå med, fil > nye > dynamiske web - projektet, og ind i projektets navn, som helloworldstruts2, og resten af de muligheder, som er givet ved følgende skærm:,,, vælge alle den manglende muligheder i den næste skærme og endelig kontrollere, skabe web.xml indsættelse deskriptor mulighed.dette vil skabe en dynamisk web - projekt til dig i formørkelse.gå nu med vinduer > se betragtning > projektet udforsker,, og du vil se dit projekt vindue noget som følger:,,, nu kopi følgende filer fra motor 2 l mappe, c) struts-2.2.3 (lib, til vores projekt, web-inf (lib, mappe.for at gøre dette, kan de blot trække og drop alle følgende filer i web-inf (lib mappe.,,,,, commons-io-x.y.z.jar commons-fileupload-x.y.z.jar,,,,,,,,, commons-logging-x.y.z.jar commons-lang-x.y.jar,,,,,,,,, freemarker-x.y.z.jar commons-logging-api-x.y.jar,,,,,,, javassist -. xy. z.ga,,, ognl-x.y.z.jar struts2-core-x.y.z.jar,,,,,,,,, xwork kerne. x.y.z.jar, skabe aktion klasse:, klasse er nøglen til motor 2 anvendelse, og vi gennemføre de fleste af de forretningslogik i klassen.så lad os skabe en java - fil helloworldaction.java under, java ressourcer > src, med en pakke navn, com.tutorialspoint.struts2, hvis indhold er anført nedenfor. aktionen klasse opfylder bruger aktion, når de bruger klik en url.en eller flere af de foranstaltninger, klasse er metoder er gennemført og en snor resultat er vendt tilbage.baseret på værdien af den grund, en specifik lox side er gjort., pakke com.tutorialspoint.struts2; offentlige klasse helloworldaction (private snor navn; offentlige snor execute() kaster undtagelse (tilbage "succes";} offentlige snor getname() {navn} offentlige tomrum tilbage; setname (string navn) (this.name = navn}}, dette er et meget enkelt klasse med en ejendom, kaldet "navn".vi har standard getters og setter metoder til "navn" ejendom og henrette metode, der vender tilbage i snoren "succes", bæresøjlerne 2 ramme vil skabe et objekt for helloworldaction klasse og udfør metode på en brugers handlinger.du sætter din forretningslogik i henrette metode og endelig kommer snoren konstant.bare sige, at for hver url, ville du være nødt til at gennemføre en aktion klasse og enten kan du bruge denne klasse navn direkte som deres aktion navn, eller du kan kort til et andet navn med struts.xml fil som vist nedenfor, skabe et synspunkt, vi har brug for en lox til at fremlægge den endelige budskab, denne side vil blive ringet op af stivere 2 ramme, når en forud fastlagt foranstaltninger vil ske, og denne kortlægning vil blive defineret i struts.xml fil.så lad os skabe under lox fil, helloworld.jsp, i webcontent mappe i din formørkelse projekt.To do this, right click on the WebContent folder in the project explorer and select ,New >JSP File,., <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Hello World</title> </head> <body> Hello World, <s:property value="name"/> </body> </html> ,The taglib directive tells the Servlet container that this page will be using the Struts 2 tags and that these tags will be preceded by s. The s:property tag displays the value of action class property "name> which is returned by the method ,getName(), of the HelloWorldAction class.,Create main page:,We also need to create ,index.jsp, in the WebContent folder. denne sag vil tjene som den oprindelige aktion url, hvor brugeren kan klik til at fortælle bæresøjlerne 2 ramme til at ringe til en bestemt metode for helloworldaction klasse og gøre helloworld.jsp synspunkt. <% @ side language = "java" contenttype = "tekst /html; charset = iso-8859-1" pageencoding = "iso-8859-1"% > <% @ taglib præfiks = "s" uri = "/stivere hundetegn"% > <!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> ,The ,hello, action defined in the above view file will be mapped to the HelloWorldAction class and its execute method using struts.xml file. når en bruger klik på forelægge knap, vil det betyde, at motor 2 ramme til at styre henrette metode, der er defineret i helloworldaction klasse og baseret på den resulterende værdi af metoden, en passende holdning vil blive udvalgt og leveres som en reaktion, konfiguration filer, vi har brug for en konvertering til at binde url, helloworldaction klasse (model), og helloworld.jsp (syn) sammen.kortlægningen fortæller bæresøjlerne 2 ramme, som klasse vil reagere på brugerens aktion (url), som metode for denne klasse vil blive henrettet, og det synspunkt, at gøre baseret på streng - resultat, at metoden er tilbage. så lad os skabe filen, stivere. xml,.da stivere 2 kræver struts.xml er til stede i klasser mappe.så skaber struts.xml sag under den webcontent /web-inf /klasser mappe.solformørkelse ikke skaber "klasser" folder ved misligholdelse, så du er nødt til at gøre det selv.for at gøre dette, ikke klik på web-inf mappe i projektet udforsker og vælge nye > mappe.din struts.xml skal se ud:, <?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 > nogle få ord om ovennævnte konfiguration fil.her sætter vi den konstante, struts.devmode, er rigtigt, fordi vi arbejder i udvikling, miljø, og vi er nødt til at se nogle nyttige log beskeder.så, vi har defineret en pakke, helloworld,.at skabe en pakke er nyttig, når man vil gruppen dine handlinger sammen.i vores eksempel, vi kaldte vores indsats som "hej", der svarer til den internetadresse, hello.action og bakkes op af den, helloworldaction. klasse.de udfører, metode, helloworldaction.class, er den metode, der er løbet da url, /hello.action, er gældende.hvis resultatet af den, udføre, metode afkast "succes", så tager vi ud til, helloworld. lox. næste skridt er at skabe en, web.xml, sag, som er en indgang for enhver anmodning om motor 2.angivelsen af struts2 anvendelse, vil være et filter, defineret i udsendelsen deskriptor (web. xml).derfor vil vi definere en indgang oforg.apache.struts2.dispatcher.filterdispatcher klasse i web.xml.den web.xml dossier skal være oprettet i henhold til web-inf mappe under webcontent.solformørkelsen allerede havde skabt en skelton web.xml fil til dig da du skabte projekt.så lad os ændre det som følger:, <?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 > vi har specificeret index.jsp være vores velkommen fil.så vi har indrettet den struts2 filter til at køre på alle url - adresser (dvs. en url, som matcher mønster /*), gør det muligt for detaljeret logbog: kan du gjort fuldstændig skovhugst funktionalitet, mens vi arbejdede med motor 2 ved at skabe logging.properties, sag under, web-inf /klasser, mappe.opbevare følgende to linjer i din ejendom fil:, org. apache. catalina. kerne. containerbase. [det]. level = info org. apache. catalina. kerne. containerbase. [det]. de = \\ java.util.logging.consolehandler, misligholdelse logging.properties angiver en consolehandler til at dirigere skovning stdout og også en filehandler.en kontaktperson er log niveau tærskel, kan fastsættes ved hjælp af alvorlige advarsel, information, ud, fint, finere, bedste eller. det er det.vi er klar til at køre vores hej verden anvendelse ved hjælp af stellet 2 ramme., gennemføre, 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, at bemærke, at man kan definere, indeks, som en aktion i struts.xml fil, og i så fald kan du kalde indeks side som http: //localhost: 8080 /helloworldstruts2 /index.action.se nedenfor, hvordan du kan definere indeks som en handling:, <?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="index"> <result >/index.jsp</result> </action> <action name="hello" class="com.tutorialspoint.struts2.HelloWorldAction" method="execute"> <result name="success">/HelloWorld.jsp</result> </action> </package> </struts> ,

Hello World Sturts1
Hello World Sturts2
Hello World Struts4
Hello World Struts5



Previous:
Next Page: