1

コントローラ/サービス/daoレイヤーと同じSpringMVCアプリケーションを使用して複数のサイトを実行することを計画しています。私がやろうとしている方法は、web.xmlの異なるパスにマップされた2つのDispatcherServletを設定することだと思います。その後、site1-servlet.xmlとsite2-servlet.xmlにサイトのバージョンごとに異なる構成を配置できます。 。

iveを少し遊んでページを表示した後、当面の問題は、各コントローラーメソッドを/site1と/site2にマップする必要があることです。サイトのバージョンが間もなく増える可能性があるため、これらをコントローラーにハードコーディングする必要はありません。

最初の質問は、私がこれを最初に正しい方法で行っているかどうかです。

次に、できればホストに基づいて、リクエストをさまざまなDispatcherServletにマップするための最良の方法は何ですか?それらは、apacheのVirtualHostのように到着しますか?

乾杯!NFV

4

1 に答える 1

0

あなたは正しい方向に進んでいます。リクエストマッピングを支援するためにできることの1つは、

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>

そうすれば、必要なのは、パスを使用する代わりに、@RequestMappingでメソッドにアノテーションを付けることだけです。

URLは次のようになります

  http://mylocalhost:8080/site1/mycontroller/myMethod
于 2012-12-27T19:12:28.490 に答える