在index.gsp页面会发现<head>部分中的<meta>标签
<head>
<title>Welcome to Grails</title>
//告诉你有一个名为main.gsp的模板在grails-app/views/layouts目录下
<meta name="layout" content="main" />
</head>
注:Grails用到了一个流行的模板库,叫做SiteMesh,就是把两个GSP给拼接到一起,它是一种Grails把公共行为分解到一个可重用部分中的一种方法。
但要是你想以更小规模完成同样的事情该怎么办?假如你只是想拥有部分的GSP代码,局部模板就是这个问题的答案
局部模板
1.创建局部模板:要在Grails里创建局部模板,只需在GSP文件名前加下划线即可(这此文件不是完整,格式良好的视图)。
2.使用局部模板:
<g:render template="/layouts/header"></g:render>
使用<g:render>标签时,前导下划线和后缀.gsp都去掉了。
分享到:
相关推荐
**Sitemesh** 是一个开源的网页布局和装饰框架,主要用在Java Web应用程序中,用于提供页面布局和模板设计的解决方案。它可以帮助开发者统一网站的外观和感觉,通过分离内容、样式和布局,使代码更加模块化和可维护...
4. **模板语言(Decorator Templates)**:sitemesh支持自定义模板语言,允许开发者在模板中引用请求参数、JSP标签和动态内容。 5. **与Web框架的集成**:sitemesh可以方便地与常见的Java Web框架(如Spring MVC、...
在本场景中,"sitemesh-page.tld"和"sitemesh-decorator.tld"是SiteMesh提供的两个自定义标签库的描述文件。`sitemesh-page.tld`通常包含与页面内容相关的标签,比如用于标记哪些部分应该被装饰;`sitemesh-...
通过以上的知识点,可以看出SiteMesh提供了一种灵活而强大的方式来控制和装饰网站的页面布局和外观,减轻了开发人员维护网站模板和页面样式的负担。使用SiteMesh可以提高开发效率,简化Web应用的维护过程,并且可以...
**Sitemesh3** 是一个开源的网页布局和装饰框架,用于Java Web应用程序。它主要目的是帮助开发者统一网站的外观和感觉,通过提供一种简单的方式来装饰(或模板化)整个Web应用中的页面。Sitemesh3是Sitemesh项目的第...
在IT行业中,集成不同的...通过正确配置项目、服务器、模板、sitemesh和HTTP响应头,我们可以有效地避免乱码问题,实现流畅的页面装饰效果。对于`VelocityView.java`的具体功能和实现,需要结合源代码进行深入分析。
Sitemesh 提供了一种优雅的方式来组织和装饰Web页面,通过定义模板和装饰器,可以统一整个网站的头部、底部、侧边栏等元素,提高开发效率和代码复用性。 在"**sitemesh入门demo**"中,我们将学习如何设置和使用...
5. **自定义装饰策略**:如果你的项目有特殊需求,SiteMesh允许你通过实现自己的装饰器类来自定义装饰逻辑。 6. **处理动态内容**:SiteMesh能够处理动态生成的内容,比如由Struts、Spring MVC或其他Web框架生成的...
Sitemesh通过将页面分为内容区域和装饰模板来实现这一目标,使得开发者可以专注于编写业务逻辑,而不用过多考虑页面的样式和布局。 Sitemesh的工作原理: 1. **拦截请求**:Sitemesh通过Servlet Filter机制拦截到...
此外,Sitemesh还支持自定义装饰器的加载顺序,以及与Spring、Struts等其他框架的集成。 在实际开发中,Sitemesh可以帮助你提高效率,减少重复工作,并确保网站的整体设计一致性。通过深入学习和实践这个“sitemesh...
- **配置文件**:在`web.xml`中进行必要的过滤器和监听器配置,以确保Sitemesh和Freemarker能正确工作。 - **JSP Support Servlet**:用于处理JSP请求。 - **Action Context Clean Up Filter**:清理每个HTTP请求...
要在Spring MVC项目中整合Sitemesh和Freemarker,首先需要确保项目中已经包含了Sitemesh和Freemarker的相关依赖。然后,可以在`web.xml`中配置Sitemesh过滤器,并在Spring配置文件中配置Freemarker视图解析器。 ...
- **自定义装饰逻辑**:通过重写或扩展Sitemesh的内置类,可以实现自定义的装饰规则和逻辑。 **4. 源码分析** 下载的`sitemesh-3.0.0-20130909.232332`压缩包中包含了Sitemesh的源代码,这对于深入理解其工作原理和...
在本项目中,Spring MVC与两个额外的技术——Sitemesh和Velocity进行了整合,增强了应用的模板渲染和页面布局能力。 Sitemesh 是一个开源的Web应用装饰器框架,主要用于统一网站的页面布局和样式。通过Sitemesh,...
- **良好的扩展性**:SiteMesh允许自定义过滤器和装饰器,以适应不同的需求。 总的来说,SiteMesh是一个强大的工具,能够帮助开发者轻松实现Web应用的页面布局管理,提高项目的整体质量和一致性。通过学习和掌握...
Sitemesh是一个开源的Java Web应用框架,主要用于增强网页的外观和结构,通过定义装饰模板,可以统一网站的头部、底部和侧边栏等元素,提高开发效率和代码复用性。 Sitemesh3是Sitemesh的第三个主要版本,相比之前...
页面装饰器(Sitemesh)是一种广泛用于Web应用的开源框架,它的主要功能是提供页面布局和装饰功能,使得开发者可以方便地实现统一的页面头部、尾部、侧边栏等元素,从而提高网站的整体风格一致性。在本实例中,我们...
通过使用 Sitemesh,我们可以将通用的头部、底部和侧边栏等元素统一管理,从而简化页面模板的设计,提高代码复用率。 在本文中,我们将探讨 Sitemesh 的基本原理和如何在实际项目中应用装饰器。 首先,我们需要...
**Sitemesh** 是一个开源的网页布局和装饰框架,主要用在Java Web应用程序中,用于提供统一的页面布局和美化。它可以帮助开发者快速创建整洁、一致的网站外观,通过分离内容、样式和布局,使得代码更加模块化,易于...