サーブレット マッピングの URL パターンの変数「app」
-
25-09-2019 - |
質問
私は Spring MVC (およびサーブレット全般) を学習し、アノテーション付きコントローラー メソッドを使用する springsource の mvc-ajax の例に従っています。この例では、サーブレットにマップされている URL パターン (web.xml 内) が 1 つだけであるようです。
/アプリ/*
アプリを WAR ファイルとしてデプロイしましたが、リクエストしている実際の醜い URL は次のとおりです。 http://127.0.0.1:8080/org.springframework.samples.mvc.ajax-1.0.0-20100407.233245-1/account.
したがって、「/app/*」の「app」は「org.springframework.samples.mvc.ajax-1.0.0-20100407.233245-1」に対応する変数であるように見えますが、普遍的ではないため、自分のアプリでは使用できず、url-pattern に URL の部分が含まれているという私の理解と矛盾します。 後 アプリ名。では、「アプリ」とは何でしょうか?どこで設定されていますか?
解決
を見てください。 URLリライト.xml ファイル。
ここで、すべての受信 URL (で始まる URL を除く) が次のように定義されます。 /styles/
, /scripts/
, /images/
) は次のように書き換えられます /app/
初めに
<rule>
<from>/**</from>
<to>/app/$1</to>
</rule>
したがって、ディスパッチャ サーブレットに到達すると、URL は次の形式になります。 /app/myOriginalPath
.
所属していません StackOverflow