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