ワイルドカードは、Struts2構成で非常に一般的に使用される構成方法です。プログラム開発の過程で、「慣習の原則は構成よりも優れています」に従う必要があります。この原則の下では、契約の結果がより適切である場合、構成の数が大幅に削減され、構成が非常にシンプルで便利になります。
説明する例は次のとおりです。
1。そのようなstruts.xml構成ファイルによって:
コードコードを次のようにコピーします
<!Doctypeはパブリックを支持します
" - // 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" />
<パッケージ名= "actions" extends = "struts-default" namespace = "/action">
<action name = "desute*" method = "{1}">
<surts>/student {1} _success.jsp </result>
</action>
<アクションname = "*_*" method = "{2}">
<sults>/{1} _ {2} _success.jsp </result>
<! - {0} _success.jsp->
</action>
</package>
</struts>
最初のアクションは、単一の「 *」構成メソッド、そのmethod = "{1}"を使用します。これは、前の名前属性の最初の *を表します。 2番目のアクションと比較して、{2}は前の名前属性の2番目の *を表します。同様に、最初のアクションの結果は、名前属性の最初の *を表します。これは2番目の結果にも似ています。
2。index.jspファイルがある場合
コードコピーは次のとおりです。<?xmlバージョン= "1.0" encoding = "gb18030"?>
<%@ページ言語= "java" contentType = "text/html; charset = gb18030"
PageEncoding = "gb18030"%>
<%string context = request.getContextPath(); %>
<!doctype html public " - // w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<Meta http-equiv = "content-type" content = "text /html; charset = gb18030" />
<Title>タイトルを挿入して</title>
</head>
<body>
ワイルドカードを使用して、構成量を最小限に抑えます<br />
<a href = "<%= context%>/actions/sustentAdd">生徒の追加</a>
<a href = "<%= context%>/actions/sustentdelete"> delete inestunts </a>
<br />
ただし、「コンベンションは構成よりも優れている」という原則に従わなければなりません。
<br />
<a href = "<%= context%>/action/fooder_add">教師の追加</a>
<a href = "<%= context%>/action/teacher_delete">教師を削除</a>
<a href = "<%= context%>/action/course_add">コースを追加</a>
<a href = "<%= context%>/action/course_delete">削除コース</a>
</body>
</html>
次に、ワイルドカードの原則によれば、最初の<a> </a>については、そのポインターは学生クラスのADDメソッドであるため、StudentAdd_Success.jspファイルが呼び出されます。同様に、3番目の<a> </a>の場合、Teacherの追加方法を指し、Teacher_add_success.jspファイルに電話します。
ワイルドカードを使用すると、Struts2の構成が非常にシンプルになります。また、独自の原則、すなわち、精度マッチング、より正確になるほど、一致しやすくなります。たとえば、両方のアクションを一致させると、より正確な一致を自動的に選択します(現時点でより正確な値は、ワイルドカードがないことです)。両方のワイルドカードが含まれているとき、どれが最初に一致するようです!
上記は、Struts2のワイルドカード文字の使用の完全な内容です。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。