多个DispatcherServlets同一个春天后端

时间:2012-12-27 18:58:11

标签: spring model-view-controller

我计划使用与控制器/ service / dao层相同的spring mvc应用程序运行多个站点。我想我尝试这样做的方法是设置2个DispatcherServlets映射到web.xml中的不同路径,然后我可以为site1-servlet.xml和site2-servlet.xml中的每个版本的站点放置不同的配置

经过一段时间的游戏,我得到了它并提供页面,直接的问题是每个控制器方法必须映射到/ site1和/ site2。我不想将这些硬编码到控制器中,因为可能会有更多版本的网站。

第一个问题是我这样做是否正确?

其次,获取映射到不同DispatcherServlet的请求的最佳方法是什么,希望基于主机:它们到达,就像apache中的VirtualHost一样?

干杯! NFV

1 个答案:

答案 0 :(得分:0)

你走在正确的轨道上。您可以做的一件事就是使用

来帮助您进行请求映射
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>

这样你只需要使用@RequestMapping而不是使用路径来注释方法。

网址最终会像

一样
  http://mylocalhost:8080/site1/mycontroller/myMethod