背景:我们有一个系统是在 2002-2003 年期间用基于 Java 的旧 CMS 编写的。我们希望继续使用我们的新产品,使用 tomcat、stripes 和 sitemesh。我们有导航、布局、“pods”、js、css 等,我们已经从旧的 CMS 中取出这些内容,并融入了我们的一些新应用程序,因此我们具有一致的外观和感觉。
我们现在需要某种解决方案来摆脱所有的代码重复。我们的应用程序目前在同一个虚拟机上运行,但这可能会改变。我们需要一种方法让我们所有的 tomcat 实例访问一些公共元素(这些元素可能/可能不需要做一些服务器端的事情)。
到目前为止,我们想出的最好的方法是制作一个相当标准的 sitemesh 装饰器,它使用 c:import 来获取它需要的东西,并将其插入。这个解决方案有一些网络开销,可能会陷入困境并引入失败观点。我们也看过 <%@ include file="/something.jsp" %> ,但这似乎只是与上下文相关的。我们可以使用 c:import 并将其指向 localhost,这似乎是迄今为止最好的解决方案。
是否有其他模板/装饰框架(Tiles?)可以使这更简单?我们缺少什么?