Java 如何合并两个web项目?
我有两个不同的战争计划。我想把这个项目合并成一场战争。每个都是Spring项目。Java 如何合并两个web项目?,java,spring,spring-mvc,web.xml,Java,Spring,Spring Mvc,Web.xml,我有两个不同的战争计划。我想把这个项目合并成一场战争。每个都是Spring项目。 Spring项目具有基于java的配置。每个项目都有类似的控制器和bean。 我想要这样的结构: 本地主机:9080/common/project1 本地主机:9080/common/project2 web.xml应该是什么 myweb.xml: <listener> <listener-class>org.springframework.web.context.ContextLoa
Spring项目具有基于java的配置。每个项目都有类似的控制器和bean。
我想要这样的结构:
本地主机:9080/common/project1
本地主机:9080/common/project2
web.xml应该是什么 myweb.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>
org.springframework.web.context.ContextLoaderListener
上下文配置位置
bla.bla.web.WebConfig
上下文类
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
mvc调度器
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
1.
mvc调度器
/项目1/*
正如Cuzz所说,只需在tomcat中部署这两个WAR即可。它们中的每一个都将独立工作,因为它们具有不同的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>
@Controller
@RequestMapping(value = "/project2")
您只需要在一个tomcat(或另一个web容器)中部署WAR。对于tomcat:在webapps/project1和webapps/project2中部署项目。现在web.xml中有什么?通常web.xml只指定SPring上下文的入口点。此外,由于使用java配置的Spring,所以考虑完全摆脱Web.xml(如果您是用户servlet规范3和UP)@列昂我添加了Web.xml形式的一个问题。如何为/project2/*添加配置我认为在共享会话时会遇到麻烦。
@Controller
@RequestMapping(value = "/project1")
@Controller
@RequestMapping(value = "/project2")