我有一个设计不好的多WAR Web应用程序.有一个WAR负责处理对数据库的某些授权,并使用jsp taglib定义标准网页.主WAR基本上检查用户的特权,然后基于此特权显示指向其他已部署WARS上下文路径的链接.其他每个已部署的WAR都包含此自定义标签库.
我正在重新设计该应用程序,我想保留的一件好事是,我们还有其他项目团队开发了这些WAR模块,这些模块“插入”我们的当前系统以利用我们必须提供的其他功能. .
我不太确定如何处理页面模板.我需要一个模板系统,该模板系统应足够容易在多次战争中使用(我在考虑jsp片段?).我真的只需要定义一致的标题和主导航部分.页面上显示的其他内容取决于单个Web项目.
有什么建议么?
我希望这一点很清楚,如果不能,我可以详细说明.
解决方法:
过去使用Sitemesh做过类似的事情
我们定义了一个名为skins-app的新Web应用程序,该应用程序仅具有所有其他所需的公共页眉,页脚和导航栏.
通过skins-app中名为WEB-INF / decorators.xml的文件配置Sitemesh
然后在任何消耗性的Web应用程序中,还添加一个WEB-INF / decorators.xml.
并指出您的页面被另一个应用程序的皮肤“装饰”
/*
如果需要从“装饰”中排除任何页面,则也可以在使用的Web应用程序中包含详细的包含/排除.在Sitemesh链接页面上查看可视示例.
标签:java,jsp
来源: https://codeday.me/bug/20191210/2098771.html