stivere 2 og foråret integration

, foråret er en populær web - ramme, der giver let integration med masser af fælles web - opgaver.så spørgsmålet er, hvorfor har vi brug for foråret, når vi har struts2?ja, foråret er mere end en mvc ramme - det giver mange andre ting, som ikke er til rådighed i stellet.for eksempel: afhængighed injektion, som kan være nyttig for en ramme.i dette kapitel vil vi gennemgå et enkelt eksempel for at se, hvordan vi kan integrere forår og struts2 sammen. for det første, du er nødt til at tilføje følgende filer til projektets bygge vej fra foråret anlæg.du kan downloade og installere seneste version af foråret ramme fra http://www.springsource.org/download, org. springframework. asm-x.y.z.m a). glas, org. springframework. beans-x.y.z.m a). glas, org. springframework. context-x.y.z.m a). glas, org. springframework. core-x.y.z.m a). glas,,, org. springframework. expression-x.y.z.m a). glas, org. springframework. web-x.y.z.m a). glas, org. springframework. net. servlet-x.y.z.m a). glas, endelig tilføje, struts2-spring-plugin-x.y.z.jar i din, web-inf /lib, fra din tid kom dertil.hvis du bruger en så du kan stå over for en undtagelse, java.lang.classnotfoundexception: org. springframework. net. sammenhæng. contextloaderlistener,.for at løse dette problem, du skal gå i, markør, tab og - klik på den klasse, afhængighed, en efter en, og hurtig til at offentliggøre /eksport alle afhængighed.endelig sikre, at der ikke er nogen konflikt, der er til rådighed under punktet afhængighed regning.,,, lad os nu fælde, web.xml for stivere foråret integration 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 > < lytter > < efter klasse > org.springframework.web.context.contextloaderlistener < /tilhører klasse > < /lytter > < filter > < filter navn > struts2 < /filter navn > < - klasse> org.apache.struts2.dispatcher.filterdispatcher < /kanalfilterklasse > < /filter > < filter kortlægning > < filter navn > struts2 < /filter navn > < url - > /* < /url - > < /filter kortlægning > < /web - app > det er vigtigt at bemærke, at vi har her er lytteren konfigureret.det, contextloaderlistener, er forpligtet til at laste foråret forbindelse fil.foråret er konfiguration fil kaldes, applicationcontext.xml, sag, og det skal placeres på samme niveau som den, web.xml, fil, lad os skabe en enkel foranstaltning, klasse, som hedder, user.java, med to egenskaber - firstname og lastname., pakke com.tutorialspoint.struts2; offentlige klasse bruger {private snor firstname; private snor lastname; offentlige snor execute() {tilbage "succes"} offentlige snor getfirstname() {tilbage firstname.} offentlige tomrum setfirstname (string firstname) (this.firstname = firstname.} offentlige snor getlastname() {tilbage lastname;} offentlige tomrum setlastname (string - lastname) (this.lastname = lastname;}}, lad os skabe, applicationcontext.xml, foråret konfiguration fil og instantiate, user.java, klasse.som tidligere nævnt er denne sag bør være under web-inf folder:, <?xml - version = "0" kodning = "utf - 8"?> <!doctype bønner offentlige "- ////////////////////////- foråret dtd en" http: //////////////////////www.springframework. org dtd foråret bønner. dtd "> < bønner > < bean id =" userclass "klasse =" kom. tutorialspoint. struts2. bruger "> < ejendomsnavn =" firstname "værdi =" michael "/> < ejendomsnavn =" lastname "værdi =" jackson "/> < /bean > < /bønner >, som det fremgår af ovenstående, vi har indrettet brugeren bønne og vi har tilført værdier, michael, og jackson, til bean.vi har også givet det bønne - et navn "userclass", så vi kan genbruge det andre steder.så lad os skabe, user.jsp, i webcontent folder:, <% @ 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 - Spring integration</h1> <s:form> <s:textfield name="firstName" label="First Name"/><br/> <s:textfield name="lastName" label="Last Name"/><br/> </s:form> \t </body> </html> ,The ,User.jsp, file is pretty straight forward. den tjener kun et formål - at vise de værdier for firstname og lastname brugeren objekt.lad os sætte alle enheder, sammen med det, struts.xml, fil. <?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 =" bruger "klasse =" userclass "metode =" udfør "> < resultat navn =" succes "> /bruger lox < /resultat. > < /aktion > < /pakke > < /stivere > det er vigtigt at bemærke, at vi bruger - id, userclass, at henvise til klassen.det betyder, at vi er ved at gøre den afhængighed, foråret injektion for brugeren klasse. nu højre 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 user.jsp.det her vil give dig efter skærm:,,, vi nu har set, hvordan at bringe to store rammer sammen.det er tid - foråret integration kapitel.

Struts and Sprint Integration
Struts and Spring Integration



Previous:
Next Page: