Wildcards sind eine sehr häufig verwendete Konfigurationsmethode in der Struts2 -Konfiguration. Im Prozess der Programmentwicklung muss das Prinzip der "Konvention besser als die Konfiguration" befolgt werden. Nach diesem Prinzip wird die Anzahl der Konfigurationen, wenn das Ergebnis der Vereinbarung angemessener ist, stark reduziert, was die Konfiguration sehr einfach und bequem macht.
Hier ist ein Beispiel zum Veranschaulichung:
1. Nach solchen Struts.xml -Konfigurationsdatei:
Kopieren Sie den Code-Code wie folgt: <? XML Version = "1.0" coding = "utf-8"?>
<! DocType stolz öffentlich
"-// Apache Software Foundation // DTD Struts-Konfiguration 2.0 // en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<Struts>
<Constant Name = "Struts.DevMode" value = "true" />
<Package name = "Aktionen" extends = "Struts-Default" Namespace = "/Aktionen">
<action name = "student*" method = "{1}">
<Eltr EREMENT>/Student {1} _success.jsp </result>
</action>
<action name = "*_*" method = "{2}">
<Eltr EREMENT>/{1} _ {2} _success.jsp </result>
<!-{0} _success.jsp->
</action>
</package>
</Struts>
Die erste Aktion verwendet eine einzelne " *" -Konfigurationsmethode, seine Methode = "{1}", dieses {1} repräsentiert das erste * im vorherigen Namensattribut. Im Vergleich zur zweiten Aktion repräsentiert {2} das zweite * im vorherigen Namensattribut; In ähnlicher Weise repräsentiert das Ergebnis in der ersten Aktion auch das erste * im Namensattribut, das auch dem zweiten Ergebnis ähnlich ist.
2. Wenn es eine Index.jsp -Datei gibt
Die Codekopie lautet wie folgt: <? XML Version = "1.0" coding = "gb18030"?>
<%@ page Language = "java" contentType = "text/html; charset = gb18030"
pageCoding = "gb18030"%>
<% String context = request.getContextPath (); %>
<! DocType html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transsitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<kopf>
<meta http-äquiv = "content-type" content = "text /html; charset = gb18030" />
<title> Titel hier einfügen </title>
</head>
<body>
Verwenden Sie Wildcards, um die Konfigurationsmenge <br /> zu minimieren
<a href = "< %= context %>/actions/studentAdd"> add Schüler </a>
<a href = "< %= context %>/acts/studentDelete"> Schüler löschen </a>
<br />
Wir müssen uns jedoch an das Prinzip der "Konvention sind besser als Konfiguration" einhalten.
<br />
<a href = "< %= context %>/actions/lehrer_add"> Lehrer hinzufügen </a>
<a href = "< %= context %>/actions/lehrer_delete"> den Lehrer löschen </a>
<a href = "< %= context %>/acts/curse_add"> Kurse hinzufügen </a>
<a href = "< %= context %>/acts/curse_delete"> Kurse löschen </a>
</body>
</html>
Nach dem Prinzip der Platzhalter ist der Zeiger für den ersten <a> </a> die Methode hinzufügen in der StudentAction -Klasse die Datei studentAdd_success.jsp aufgerufen. In ähnlicher Weise wird für das dritte <a> </a> auf die Methode der Lehrer hinzufügen und die Datei lehrer_add_success.jsp aufgerufen.
Die Verwendung von Wildcards macht die Konfiguration von Struts2 sehr einfach. Es hat auch ein eigenes Prinzip, nämlich: Genauigkeitsübereinstimmung, je genauer es ist, desto einfacher ist es zu übereinstimmen. Wenn beispielsweise beide Aktionen übereinstimmen können, wählt sie automatisch eine genauere Übereinstimmung aus (der zu diesem Zeitpunkt genauerer Wert ist, dass es keine Wildcard gibt). Wenn beide Wildcards enthalten sind, scheint es das, was man zuerst passt!
Das obige ist der vollständige Inhalt der Verwendung der Wildcard -Charaktere von Struts2. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.