, actie 2 is de kern van het kader, want ze is een MVC (model - oog - controleur) kader.Elke website worden gekoppeld aan een specifieke actie, die voorziet in de behandeling van de diensten die nodig zijn voor de gebruikers van de logica van de verzoeken van de acties, maar ook om andere belangrijke mogelijkheden.In de eerste plaats, de actie een belangrijke rol te spelen, om het verzoek van de overdracht van gegevens aan het oog, of het is een jsp of andere vormen van de resultaten.Ten tweede, de acties ten behoeve van het kaderbesluit moet de resultaten moet een oog, zal het antwoord op het verzoek om terug te keren. En het creëren van de actie in de struts2 enige eis is, moet er een geen parameters voor een string of het voorwerp moet zijn van een gewone Java object.Als je geen enkele parameters voor het standaard gedrag is, is het gebruik van execute (). En je kan worden verlengd, dat ActionSupport, klasse van de interface met inbegrip van zes.De interface is als volgt: de rol, de interface (publiek statische laatste touwtje succes = "succes"; openbare statische laatste touwtje niet = "geen"; openbare statische laatste touwtje fout = "fout"; openbare statische laatste touwtje input = "input"; openbare statische laatste touwtje login = "logon"; de gemeenschappelijke reeks execute () een uitzondering;}, laten we eens kijken naar een voorbeeld van de werkwijze in hallo wereld zien, com.tutorialspoint.struts2: pakket; de cursus helloworldaction (privé - string; touw gegooid door () {"succes" terug. Terug. Getname} {naam} (); de leegte setName (string naam) {naam} =;}} dat gedrag.- controle van de standpunten, laten we het doen, de uitvoering van de volgende veranderingen voor de uitbreiding, en ActionSupport als volgt: klasse. Com.tutorialspoint.struts2; de invoer van com.opensymphony.xwork2.actionsupport; de cursus helloworldaction uitgebreid ActionSupport (privé - string; string wordt een uitzondering () {als "geheim". Gelijk aan (naam)) {terugkeer succes;} {}) is niet anders. Getname () {naam} touw; de leegte setName (string naam) {naam} =;}}, in dit geval hebben we een aantal logische methode voor de uitvoering van de naam eigenschap.Als deze eigenschap is gelijk aan het touwtje "geheim", keren we terug naar het succes, of we weer fout.Want we hebben de uitbreiding van ActionSupport, dus we kunnen het gebruik van Char... Succes en mislukking.Nu, laten we ons als volgt: wijziging van Struts.xml documenten, <?De XML - = "1" codering = "utf - 8"?> <.Maar het publiek "- Foundation//DTD doctype -//Apache stutten configuration 2.0//EN" http://struts.apache.org/dtds/struts-2.0.dtd "> < struts> < dit" struts.devMode "naam." waar "/> < naam van helloworld pakket extends=" struts-default "> < actie naam" hallo "=" com.tutorialspoint.struts2.HelloWorldAction "methode =" dood "> lt; in naam" succes "> /HelloWorld.jsp< /result> < het resultaat; de naam" fout "> /AccessDenied.jsp< /result> < /action> < /package> < /struts> create a view;,, laat het ons tot de hieronder jsp dossier, HelloWorld.jsp, in de WebContent MAP in je de eclips.Dat doen, klik in de voor het beheer van de hulpbronnen in de MAP en de keuze van de WebContent, nieuwe > jsp,.Het dossier zal worden genoemd, in geval van terugkeer resultaat een succes was, is een string constant de definitie van "succes" in actie: interface, blz. ContentType = <% @ "firewall; charset = utf - 8% > <% @ taglib prefix =" = "/stijlen. Uri"% > < http: //europa.eu.int > < hoofd > < titel > Hallo < /titel > < /hoofd > < body>. Hallo, < s: waarde = "naam" /> < /body > < /html >, om van de resultaten van de actie voor de verkeerde kader van documenten, is gelijk aan het touwtje constante "fouten".De volgende is de inhoud, de accessdenied. Jsp,, <% @ blz. ContentType = "firewall; charset = utf - 8% > <% @ taglib prefix = 'uri =" /stijlen. "% > < http: //europa.eu.int > < hoofd > < titel > weigering van de toegang tot de < /titel > < /hoofd > < body> je bent niet gemachtigd om deze pagina' s.< /body > < /html > we moeten ook het scheppen van, index.jsp, in WebContent MAP.Dit document zal als eerste actie URL, kunnen de gebruikers op zeg maar 2 kader voor de uitvoering van de helloworldaction methoden en maken de mening helloWorld.jsp., <% @ blz. Taal = "koffie" van de ContentType = "firewall; charset = =" ISO - 8859 - 1 "pageencoding ISO - 8859 - 1% > <% @ taglib prefix = 'uri =" /stijlen. "% > <.Http: //europa.eu.int /publiek "-//W3C//DTD doctype: //europa.eu.int /comm /401 Transitional//EN" http://www.w3.org/TR/html4/loose.dtd "> < html> < head> < title> hello World< /title> < /head> < body> < h1> hallo wereld van Struts2< /h1> < vorm action=" hallo "> < de". De naam "> toets je name< /label> < br/> < - type =" tekst "naam" naam "/> < - type =" dienen "." 'hallo' /> < /form> < /body> < /html>, dat is het, er is geen wijziging geldt. Laat het ons dossier, dus gebruik die wij hebben gecreëerd in hetzelfde als voorbeelden chapter.Nu kunnen we rennen we hallo wereld programma gebruik van punt 2, in het kader van de uitvoering van toepassing, klik op de naam van het project en op de uitvoer van de oorlog, > document, het creëren van een oorlog dossier.En dan gaan webapps gids inzet in deze oorlog.Tot slot, begin je server proberen toegang te krijgen tot de HTTP://lokale URL: 8080 /helloworldstruts2 /index.jsp.Dit zal je het volgende beeld:,,, laten we het in een woord is "geheim", zie je de volgende bladzijde:,,, nu in de andere "geheim", zie je de volgende pagina 's van een woord:,,, het creëren van meer beweging en je bent er altijd meerdere operationele Definitie aan de eisen van de verschillende gebruikers, die de verschillende websites, dus je zal verschillende categorieën gedefinieerd wordt als volgt gedefinieerd:, het pakket com.tutorialspoint.struts2; de invoer van com.opensymphony.xwork2.actionsupport; uitbreiding van MyAction ActionSupport {string goed = succes; snaren slecht = fout; de uitbreiding van ActionSupport hallo wereld {}.De string execute () {als "geheim". Gelijk aan (naam) terug myaction.good; terug naar myaction.bad;}.In de loop van someotherclass uitgebreid ActionSupport {}.De string myaction.good execute () (;).Je zet deze acties), in het dossier, als volgt: Struts.xml <?De XML - = "1" codering = "utf - 8"?> <.Maar het publiek "- Foundation//DTD doctype -//Apache stutten configuration 2.0//EN" http://struts.apache.org/dtds/struts-2.0.dtd "> struts> < dit" struts.devMode "naam." waar "/> < naam van helloworld pakket extends=" struts-default "> < actie naam" hallo "=" com.tutorialspoint.struts2.HelloWorld "methode =" dood "> < het resultaat naam" succes "> /HelloWorld.jsp< /result> < het resultaat; de naam" fout "> /AccessDenied.jsp< /result> < /action> < actie naam" iets "=" com.tutorialspoint.struts2.SomeOtherClass "methode =" dood "> < In naam" succes "> /Something.jsp< /result>De naam = < de resultaten van de "verkeerde" > /accessdenied. Jsp < /resultaten > < /actie > < /- pakket > < /stutten > je kunt zien in het voorbeeld van de veronderstelling van de Resultaten van de actie, het succes van een herhaling van fouten.Met het oog op deze problemen, stel ik voor dat je het creëren van een van de categorieën, de resultaten.
De maatregelen van punt 2
Previous:Maar het profiel
Next Page:Maar de resultaten en de resultaten van