如何合并两个Web项目?

时间:2015-01-19 07:24:53

标签: java spring spring-mvc web.xml

我有两个不同的战争项目。我想把这个项目合并到一场战争。每个都是春天项目 Spring项目有基于java的配置。每个项目都有类似的控制器和bean 我想做这样的结构:
本地主机:9080 /普通/的 PROJECT1
本地主机:9080 /普通/的项目2
web.xml应该如何?

我的web.xml:

<listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>bla.bla.web.WebConfig</param-value>
</context-param>
<context-param>
   <param-name>contextClass</param-name>
   <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</context-param>

<servlet>
   <servlet-name>mvc-dispatcher</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value></param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
   <servlet-name>mvc-dispatcher</servlet-name>
   <url-pattern>/project1/*</url-pattern>
</servlet-mapping>

1 个答案:

答案 0 :(得分:0)

正如Cuzz所说,只需在tomcat中部署两场战争。由于它们具有不同的servlet映射,因此它们中的每一个都将独立工作。

<servlet-mapping>
   <servlet-name>mvc-dispatcher</servlet-name>
   <url-pattern>/project1/*</url-pattern>
</servlet-mapping>

和第二个:

<servlet-mapping>
   <servlet-name>mvc-dispatcher</servlet-name>
   <url-pattern>/project2/*</url-pattern>
</servlet-mapping>

但我建议你把两者的内容一起移动。然后,例如,如果您的servlet映射是:

<servlet-mapping>
   <servlet-name>mvc-dispatcher</servlet-name>
   <url-pattern>/common/*</url-pattern>
</servlet-mapping>

在您的控制器中,您将拥有:

@Controller
@RequestMapping(value = "/project1")

和第二个:

@Controller
@RequestMapping(value = "/project2")