基于JSP的Spring模板

基于JSP的Spring模板,spring,jsp,model-view-controller,spring-mvc,jsp-tags,Spring,Jsp,Model View Controller,Spring Mvc,Jsp Tags,我在JSP视图中使用Spring的MVC。每一个JSP页面都有相似的结构——页眉、内容、页脚,也许还有一个边栏,等等。环顾四周寻找“最佳实践”的人似乎会“包含”页脚和页眉,但这意味着每个JSP页面都包含这些“包含”语句,提供固定的格式。在我看来,更好的解决方案应该是嵌套视图,在嵌套视图中,基本模板使用适合所讨论页面的信息进行扩展。这种方法的一个优点是,您可以在基本模板中假定默认值,而无需在其他地方重复它们。另一个优点是,您可以在包含大量文本的页面中进一步分离结构和内容(“页眉”和“页脚”是结构化

我在JSP视图中使用Spring的MVC。每一个JSP页面都有相似的结构——页眉、内容、页脚,也许还有一个边栏,等等。环顾四周寻找“最佳实践”的人似乎会“包含”页脚和页眉,但这意味着每个JSP页面都包含这些“包含”语句,提供固定的格式。在我看来,更好的解决方案应该是嵌套视图,在嵌套视图中,基本模板使用适合所讨论页面的信息进行扩展。这种方法的一个优点是,您可以在基本模板中假定默认值,而无需在其他地方重复它们。另一个优点是,您可以在包含大量文本的页面中进一步分离结构和内容(“页眉”和“页脚”是结构化的,因此属于基本模板)(想想帮助页面——您可以将所有内容都放在数据库中,但为什么要麻烦呢,尤其是使用Spring时,您可以通过区域设置解析不同的视图?)

在Spring的MVC级别上似乎没有对此的任何支持,但它可以使用自定义标记在JSP中实现,而且确实有一个相当笨拙的尝试(这可能比这个问题更好地解释了我想要什么,尽管我认为您可以使它更不具侵扰性)


无论如何,我的问题是-这是否已经作为(流行/标准)标记库存在?我很乐意编写自定义标记,但我对这些东西(生成网站)的印象是,已经有了大量的解决方案,大多数工作都是选择正确的工具(例如Spring)。谢谢。

如果您不喜欢SpringMVC,我建议您使用ApacheWicket,因为它完全支持您所描述的行为类型。它还与国际奥委会的Spring很好地结合在一起


我可能无法了解这里的全部情况,但您可能还想看看

就我个人而言,我更喜欢避免添加新框架的复杂性,所以我只坚持使用我推荐的。它与Spring配合使用效果很好。

我推荐


我已经用SiteMesh和Tiles完成了这项工作。但我相信瓷砖比SiteMesh更适合这份工作在MHO中,aim SiteMesh更多的是处理现有网页。

不再是了。我要指出的是,答案几乎是五年前的事了。是的,我可以看到。不过,很高兴知道你这么快更新了链接(不仅对我来说,对未来的读者来说也是如此)。只是好奇——是什么让你得到了这个答案?您是否对SiteMesh感兴趣并通过搜索找到了它,或者您只是扮演了一个版主并寻找要标记的内容?使用它将此问题标记为重复:我还想了解JSP的模板系统。我目前只知道Facelets上的模板系统。