2010-09-26 68 views
5

我们有一个包含13个模块的大型应用程序。根据客户要求,我们应该能够部署核心模块+客户特定模块。我们计划将应用分成多个战争。现在的问题是我们有一些常见的jsp像header.jsp,error.jsp等。有没有什么办法可以保持常见的jsp的核心战争和其余的战争将能够使用它或我必须复制这些jsp在构建过程中的invidiual战争中。我知道CSS和Javascript文件可以在耳朵包装中的多个战争中共享,但不知道jsp的。在EAR中的多个战争中共享常见的jsp's

回答

4

好问题。您会很高兴听到答案是“是”,尽管它高度依赖于您的servlet容器的配置方式。

它使用JSTL <c:import>标签,其具有被定义为一个可选的context属性来完成:

上下文 的名称一些 其他本地网络应用程序的(有开始/)来 进口来自的资源。

<c:import context="/B" url="x.jsp"/> 

这是非常好的,:

所以说根据上下文根/A,和web应用乙/B下部署你的web应用已部署的,那么JSP中A可以使用包括的B x.jsp玫瑰色,但这必须通过servlet容器的安全机制,并且它可能不允许操作。例如,in Tomcat the crossContext attribute must be set to true

+0

非常感谢!它工作得很好.. – 2010-09-28 05:59:58