2012-12-27 23 views
1

我計劃運行多個站點,都使用與controller/service/dao層相同的spring mvc應用程序。我想我會嘗試這樣做的方式是將2個DispatcherServlets映射到web.xml中的不同路徑,然後我可以在site1-servlet.xml和site2-servlet.xml中爲每個版本的站點放置不同的配置。多個DispatcherServlet同樣的春季後端

經過一段時間玩了起來並提供頁面後,直接的問題是每個控制器方法必須映射到/ site1和/ site2。我不想將這些硬編碼到控制器中,因爲可能很快就會有更多版本的網站。

第一個問題是我是否以正確的方式開始?

其次,請求映射到不同DispatcherServlets的最佳方式是什麼,希望基於Host:它們到達,就像Apache中的VirtualHost一樣?

乾杯! NFV

回答

0

您正走在正確的軌道上。有一兩件事你可以做些什麼來幫助你的requestmapping是使用

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

這樣,你需要的是@RequestMapping而不是使用路徑來註釋方法。

URL將結束是像

http://mylocalhost:8080/site1/mycontroller/myMethod 
+0

謝謝!生病檢查課堂... – nfvindaloo