Maar 2 en tegels

integratie in dit hoofdstuk, laten we door deel te nemen aan de integratie van keramische tegels kader 2 stappen.De Apache tegels is een ingebouwde model. De vereenvoudiging van de ontwikkeling van interfaces van Internet, in de eerste plaats moeten we de Apache te downloaden van de website van de pot van documenten van keramische tegels van keramische tegels.Je moet de volgende documenten toe te voegen aan de categorie projecten van de pot weg.,,,,,, tiles-compat-x.y.z.jar tiles-api-x.y.z.jar,,,,,,,, tiles-jsp-x.y.z.jar tiles-core-x.y.z.jar,,,,,,, tiles-servlet-x.y.z.jar, trouwens, we moeten een kopie van deze documenten downloaden in de pot: 2 /Lib,,,,,,,, commons-digester-x.y.jar commons-beanutils-x.y.zjar,,,,,,, struts2-tiles-plugin-x.y.z.jar, laten we nu maar een XML -, integratie, de tegels zijn als volgt.Er zijn belangrijke punten.Ten eerste, we moeten vertellen dat keramische tegels, vinden er tegels profiel, van keramische tegels.In ons geval, zal het in de web - inf map /.We moeten starten met het downloaden van de keramische tegels van het publiek van punt 2, <?De XML - = "1" codering = "utf - 8"?> < het web app xmlns:XSI = "http://www.w3.org/2001/xmlschema-instance 'xmlns =" http://java.sun.com/xml/ns/javaee' xmlns: netwerk = "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_2_5.xsd" = "webapp_id versie" = "5" > < geeft de naam > struts2example15 < /scherm naam GT; < context parameters > < naam van de parameters > org.apache.tiles.impl.basictilescontainer.definitions_config < /Naam van de parameters > < de waarden van de parameters > //tiles.xml < /- waarden van de parameters > < /context parameter > < het publiek > < luisteraar klasse > org.apache.struts2.tiles.strutstileslistener < /luisteraars klasseGT; < /"> < filter > < filter naam > 2 < /filter naam > < de filters > org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter < /- categorie > < /filter > < filters in kaart te brengen > < filter naam > 2 < /filter naam > < URL 's. > < /URL' s. > < /filter in > < is ingenomen met de lijst van dossiers > < is verheugd over het dossier > index.jsp < /welkom document > is ingenomen met de lijst van dossiers < /> < /het web app >, laten we creëren, tiles.xml, de volgende /Web - inf MAP, <?De XML - = "1" codering = "utf - 8"?> <.Tiles-definitions publiek "- -//Apache doctype Foundation//DTD tegels configuration 2.0//EN" http://tiles.apache.org/dtds/tiles-config_2_0.dtd "> < tiles-definitions> < de definitie van" naam "baseLayout" template= /baseLayout.jsp "> < put-attribute naam" titel "()" model "/> < put-attribute naam" Banner. "/banner.jsp" /> < put-attribute naam "; het menu." /menu.jsp "/> < put-attribute" lijk "naam." /body.jsp "/> < put-attribute naam" meter. "/footer.jsp" /> < /definition> < de definitie van "de tijger" extends= naam "baseLayout" > < put-attribute naam "titel". "De tijger" /> < put-attribute naam "lijk" t. "Edgar. JSP '/> < /definitie > < de definitie van "de naam van de leeuw" uitbreiding "= baselayout" > < het eigendom = "titel" () "Leo" /> < de naam = "lijk" VALUE =' /jsp "> de leeuw.; < /definitie > < /keramische tegels definitie >, van het Ministerie van onderwijs.We definiëren, baselayout jsp skelet lay - out.Er zijn vijf kunnen worden hergebruikt of regio 's kan worden herschreven.Dat is de titel, de vlag, de menu 's, lichaam, en, op de voet.We bieden baselayout standaardwaarden, dan creëren we een gewoonte van de standaard layout uit te breiden.De indeling van de tijger is het gelijk van de indeling, maar het gebruik van tiger.jsp, als het lichaam, en de tekst van de titel "de tijger".Ook de indeling van de leeuw is vergelijkbaar met de indeling, maar het gebruik van lion.jsp, als het lichaam, en de tekst "Leo" in de titel, laten we naar een persoonlijke jsp.De volgende is de inhoud van de documenten, baselayout.jsp:,, <% @ taglib uri = "http://tiles.apache.org/tags-tiles" = "voor keramische tegels"% > <.Doctype: //europa.eu.int /comm /publiek "-//W3C//DTD: //europa.eu.int /comm /4,01 Transitional//EN" http://www.w3.org/TR/html4/loose.dtd "> < html> < head> < - http-equiv=" inhoud "inhoud" firewall; charset=UTF-8 "> < title> < tiles:insertAttribute naam" Titel "ignore=" waar "/> < /title> < /head> < body> < tiles:insertAttribute naam" vlag "/> < br/> < hr/> < tiles:insertAttribute naam =" menu "/> < br/> < hr/> < tiles:insertAttribute naam" lijk "/> < br/> < hr/> < tiles:insertAttribute naam" meter "/> <; br/> < /body> < /html>, hier zijn we net samen. Dat is de fundamentele: //europa.eu.int /comm /A attributes. tegels.We waar we ze nodig hebben in de eigenschappen van keramische tegels.Nu, laat het ons creëren, banner.jsp, dossier met de volgende content:, < IMG - src = "http://www.tutorialspoint.com/images/tp-logo.gif", /> de, menu.jsp dossier zal hebben, zijn de volgende lijnen die links - aan de TigerMenu.action en de LionMenu.action maar actions., <%@taglib uri= "/struts-tags" prefix= "s"%> < a: /"< s:url action=" tigerMenu "/> Tiger<"; /a> < BR > < a: /< s:url action= "lionMenu" /> Lion< "; /a> < BR > de, de, lion.jsp, dossier zal hebben de volgende content:, < IMG - src =" http://upload.wikimedia.org/wikipedia/commons/d/d2/Lion.jpg "/> de leeuw. De,, tiger.jsp, dossier zal hebben de volgende content:, < IMG - src =" http://www.freewebs.com/tigerofdarts/tiger.jpg "/> de tijger, laat het ons tot de volgende.De actie van documenten, menuaction.java bevat de volgende elementen:,, pakket com.tutorialspoint.struts2; de invoer van com.opensymphony.xwork2.actionsupport; uitbreiding van de cursussen menuaction (publiek - ActionSupport tijger () {terugkeer "de tijger"; - () {}) voor terugkeer "Leo";}}, dit is een zeer directe.We aangekondigd dat de twee methoden voor () () en dat de resultaten terug van respectievelijk de leeuwen en tijgers.Laten we het samen in de Struts.xml documenten:,,, <.Maar het publiek "- Foundation//DTD doctype -//Apache stutten configuration 2.0//EN" http://struts.apache.org/dtds/struts-2.0.dtd "> < struts> < extends= naam" standaard "pakket" struts-default "> < result-types> < result-type naam" tegels "=" org.apache.struts2.views.tiles.TilesResult "/> < /result-types> < Actie naam" *Menu "methode =" (1) "=" com.tutorialspoint.struts2.MenuAction "> < in naam" tijger "=" tegels "> tiger< /result> < in naam" voor "=" tegels "> lion< /result> < /action> < /package> < /struts>, laat ons kijken wat we gedaan in de hierboven.Ten eerste, we hebben een nieuwe verklaring van de resultaten van de soorten aangeduid als "de tegels" als we nu met stenen in plaats van gewone jsp oog.Gezien de resultaten van het type 2 voor keramische tegels van de steun, dus we creëren het resultaat van het type "steen" is "org. Apache 2 eens. W. Tilesresult", de volgende is, willen wij zeggen dat, indien het verzoek is /tigermenu.action neemt de gebruiker de tijger tegels blz, als het verzoek /lionmenu.action neemt de gebruiker Leo, we dat het gebruik van keramische tegels blz. Gewone uitdrukking van dit punt.In onze actie zullen we dat in de definitie van een model, en komt overeen met de "*" menu wordt deze actie.De methode die in de menuaction klasse noemen.Dat is een tijger, tigermenu.action () en lionmenu.action noemt de leeuw ().Dan moeten we de resultaten in kaart te brengen naar de juiste tegels bladzijde, nu een klik op 'de naam van het project ", en daarna de oorlog" uitvoer "> het dossier tot een oorlog van documenten.En dan gaan webapps gids inzet in deze oorlog.Tot slot, begin je server proberen toegang te krijgen tot de HTTP:/url /8080 ///////tigermenu.jsp helloworldstruts2 lokale.Dit zal je het volgende beeld:,,, als je naar de lionmenu.action pagina 's, dan zal je zien dat het gebruik van dezelfde indeling van de leeuw van keramische tegels, blz.

Struts and Tiles Integration



Previous:
Next Page: