我正要select组织我的观点(用spring-mvc,但这不应该太重要) 据我所知,有6个选项(尽pipe它们不是相互排斥的): 瓷砖 SiteMesh的 Freemarker的 速度 <jsp:include> <%@ include file=".."> 瓷砖和Sitemesh可以分组; 所以可以Freemarker和速度 。 每个组内使用哪一个不是讨论的问题,关于它的问题和讨论已经足够了。 这是一个有趣的阅读 ,但不能说服我使用瓷砖。 我的问题是, 这些框架给出了什么,不能正确使用 <@ include file="..">和JSTL。 要点(一些从文章中提取): 包括页面的部分,如页眉和页脚 – 之间没有区别: <%@ include file="header.jsp" %> 和 <tiles:insert page="header.jsp" /> 在标题中定义参数 – 如标题,元标记等。这是非常重要的,尤其是从SEO的angular度来看。 使用模板选项,您可以简单地定义每个页面应该定义的占位符。 但是,所以你可以在jsp中使用JSTL ,使用<c:set> (在包含页面)和<c:out> (在包含的页面中) 布局重组 – 如果要将菜单上方的面包屑或另一侧面板上方的login框移动。 如果页面包含(使用jsp)组织不当,则可能需要在这种情况下更改每个页面。 但是,如果你的布局不是太复杂,而且你把常见的东西放在页眉/页脚中,没有什么可担心的。 通用组件和具体内容之间的耦合 – 我不觉得这个问题。 如果你想重用一些片段,把它移动到一个不包含任何页眉/页脚的页面,并将其包含在需要的地方。 效率 – <%@ include file="file.jsp" […]