12

我的 Web 应用程序设计中有很多公共区域,例如页脚、标题侧边栏、块...等等,并且通过所有应用程序 JSP 文件来更改例如标题中的某些内容非常忙碌,所以我想知道是否我可以为公共区域制作类似模板文件的东西,例如标题模板、侧边栏模板、页脚模板,然后我可以在我的应用程序中的任何 JSP 中包含这些模板吗?

我正在使用 Spring MVC 框架来构建我的应用程序

4

4 回答 4

11

至于模板,您有以下选择:

  1. 自定义 JSP 标记。这些标记可以作为 Java 类或 JSP 片段存在,并提供了封装和重用 JSP 页面(页眉、页脚等)部分的基本设施。在本手册中查看更多信息

  2. 像Tiles这样的模板引擎或像Sitemesh这样的装饰器。它们在构建复杂的页面布局方面非常强大。

如果您正在寻找自定义 UI 主题支持,请查看Spring MVC 中的自定义主题支持

于 2013-10-14T09:57:53.213 回答
3

我用过 Apache Tiles。它可以很容易地与 Spring MVC 集成。你也可以考虑使用sitemesh。正如您提到的页眉模板,页脚模板,您可以拥有页眉,页脚,菜单的基本模板,您可以将它们集成到基本模板中,

注意:这里只能有 jsp 而不能有 html。

检查此链接以获取带有瓷砖的弹簧。

http://www.springbyexample.org/examples/dynamic-tiles-spring-mvc-module.html

于 2013-10-13T17:09:09.650 回答
1

如果您想将 Header、Footer 和其他一些常见的东西从“真实”内容中分离出来,那么您可以使用Apache Tiles

在春天很容易融入。因此,例如 Spring Roo 使用它。

于 2013-10-13T16:58:40.697 回答
0

理想情况下是的,您需要创建通用文件而不是冗余代码,因为如果您想更改单个内容,它可能会导致许多更改。因此,请尝试根据您的要求使用以下代码。

<%@ include is a static include, <jsp:include is a dynamic include.

另一个解决方案:当您使用 Spring 框架时,请尝试在 google 中使用 spring tile 搜索以获取更多帮助,例如SpringByExample

于 2013-10-13T16:15:23.327 回答