質問

私は 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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top