我计划使用与控制器/ service / dao层相同的spring mvc应用程序运行多个站点。我想我尝试这样做的方法是设置2个DispatcherServlets映射到web.xml中的不同路径,然后我可以为site1-servlet.xml和site2-servlet.xml中的每个版本的站点放置不同的配置
经过一段时间的游戏,我得到了它并提供页面,直接的问题是每个控制器方法必须映射到/ site1和/ site2。我不想将这些硬编码到控制器中,因为可能会有更多版本的网站。
第一个问题是我这样做是否正确?
其次,获取映射到不同DispatcherServlet的请求的最佳方法是什么,希望基于主机:它们到达,就像apache中的VirtualHost一样?
干杯! NFV
答案 0 :(得分:0)
你走在正确的轨道上。您可以做的一件事就是使用
来帮助您进行请求映射<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
这样你只需要使用@RequestMapping而不是使用路径来注释方法。
网址最终会像
一样 http://mylocalhost:8080/site1/mycontroller/myMethod