`
huanglz19871030
  • 浏览: 248915 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

<template>模板标记

阅读更多

1.4. 模板标记
动态模板是模块化WEB页布局设计的强大手段。Struts模板标记库定义了自定义标记来实现动态模板。
1.4.1.插入标记
<template:insert>标记能够在应用程序的JSP页中插入动态模板。这个标记只有一个template属性,用来定义模板JSP页。要插入到模板的页是有多个<template:put>标记来指定的,而这些标记被定义为<template:insert>标记的主体内容。
1.4.2.放置标记
<template:put>标记是<template:insert>标记内部使用的,用来指定插入到模板的资源。属性如下:
属性描述content 定义要插入的内容,比如一个JSP文件或一个HTML文件direct 如果这个设置为true,由content属性指定的内容将直接显示在JSP上而不是作为包含文件Name 要插入的内容的名称Role 如果设置了这个属性,只有在当前合法用户具有特定角色时才能进行内容的插入。
26
1.4.3.获得标记
在模板JSP页中使用<template:get>标记能够检索由<template:put>标记插入到JSP页的资源。属性如下:
属性描述Name 由<template:put>标记插入的内容的名称Role 如果设置了这个属性,只有在当前合法用户具有特定角色时才能进行内容的检索
1.4.4.使用模板标记
首先编写一个模板JSP页,它将被所有的web页使用:
<html>
<%@ taglib uri=”/template” prefix=”template” %>
<head>
<title></title>
</head>
<body>
<table width=”100%” height=”100%” >
<tr height=”10%”>
<td>
<template:get name=”header”/>
</td>
</tr>
<tr height=”80%”>
<td>
<template:get name=”content”/>
</td>
</tr>
<tr height=”10%”>
<td>
<template:get name=”footer”/>
</td>
</tr>
</table>
</body>
</html>
我们将这个文件命名为template.jsp。这个文件使用<template:get>标记来获得由JSP页使用<template:put>标记提供的内容,并且将内容在一个HTML表格中显示出来。这三个内容是标题,内容和页脚。典型的内容JSP会是这样:
<%@ taglib uri=”/template” prefix=”/template” %>
<template:insert template=”template.jsp”>
<template:put name=”header” content=”header.html”/>
27
<template:put name=”content” content=”employeeList.jsp”/>
<template:put name=”footer” content=”footer.html”/>
</template:insert>
这个应用程序JSP页使用<template:insert标记来定义模板,然后使用<template:put>标记将特定内容名称指定的资源放到模板JSP页中。如果我们有上百个布局相同的页,但突然想改变这个模板,我们只需要改变template.jsp文件。

分享到:
评论

相关推荐

    经典html模板

    10. **自定义组件(Web Components)**:使用&lt;template&gt;、&lt;slot&gt;和&lt;script type="module"&gt;等技术,可以创建可复用的自定义HTML元素。 在创建HTML模板时,我们还需要考虑以下几点: - **语义化标签**:使用语义明确...

    BMForum Datium! 3.0 RC1

    新增功能列表:&lt;br&gt; 标记说明:+ 新增 * 修复&lt;br&gt; 1. + 小的改动和错误修复&lt;br&gt; 2. * 去掉小脸表情,过滤版主提交数据&lt;br&gt; 3. + FAQ 显示完全表情列表&lt;br&gt; 4. + FAQ 使用基于语言包技术&lt;br&gt; 5. + 模板缓存技术&lt;br&gt; 6....

    BMForum Datium! v3.0 RC3

    新增功能列表:&lt;br&gt;标记说明:+ 新增 * 修复&lt;br&gt;1. + 小的改动和错误修复&lt;br&gt;2. * 去掉小脸表情,过滤版主... + 全新独创 B-Template 模板引擎&lt;br&gt;18. + 在线列表可以识别搜索引擎蜘蛛&lt;br&gt;19. + 通过程序发送文件防盗链

    BMForum Plus! v3.0 RC3

    新增功能列表:&lt;br&gt; 标记说明:+ 新增 * 修复&lt;br&gt; 1. + 小的改动和错误修复&lt;br&gt; 2. * 去掉小脸表情,过滤... + 全新独创 B-Template 模板引擎&lt;br&gt; 18. + 在线列表可以识别搜索引擎蜘蛛&lt;br&gt; 19. + 通过程序发送文件防盗链

    BMForum Plus! v3.0 RC4

    + 全新独创 B-Template 模板引擎&lt;br&gt; 18. + 在线列表可以识别搜索引擎蜘蛛&lt;br&gt; 19. + 通过程序发送文件防盗链&lt;br&gt; 20. + 清空回复功能&lt;br&gt; 21. + ESMTP 发信&lt;br&gt; 22. + 无限用户等级&lt;br&gt; 23. + 可调整联盟论坛顺序...

    BMForum Datium! 3.0 Build 5815

    + 全新独创 B-Template 模板引擎&lt;br&gt; 18. + 在线列表可以识别搜索引擎蜘蛛&lt;br&gt; 19. + 通过程序发送文件防盗链&lt;br&gt; 20. + 清空回复功能&lt;br&gt; 21. + ESMTP 发信&lt;br&gt; 22. + 无限用户等级&lt;br&gt; 23. + 可调整联盟论坛顺序...

    BMForum Plus! 3.0 Build 5815

    + 全新独创 B-Template 模板引擎&lt;br&gt; 18. + 在线列表可以识别搜索引擎蜘蛛&lt;br&gt; 19. + 通过程序发送文件防盗链&lt;br&gt; 20. + 清空回复功能&lt;br&gt; 21. + ESMTP 发信&lt;br&gt; 22. + 无限用户等级&lt;br&gt; 23. + 可调整联盟论坛顺序...

    xml的班级template应用

    第二个模板匹配`&lt;student&gt;`元素,然后将每个学生的姓名、年龄和分数填入表格的相应单元格。`xsl:apply-templates`指令用于应用模板到XML文档的子元素上,从而递归地处理整个文档结构。 当XSLT处理器应用`ex6.xsl`到...

    html5标签整理

    - `&lt;template&gt;`:定义文档或应用程序的模板。 - `&lt;iframe&gt;`:定义内联框架。 #### 四、标准属性 **1. 核心属性(Core Attributes)** - `id`:定义元素的唯一标识符。 - `class`:定义元素的一个或多个类名。 - `...

    HTML常用标签和教程

    HTML5的`&lt;template&gt;`允许创建可重用的模板,`&lt;slot&gt;`在Web组件中定义插槽,实现内容分发。 以上只是HTML常用标签的一小部分,学习HTML还需要掌握如何正确地嵌套标签,理解CSS用于样式控制,以及JavaScript用于添加...

    HTML5标签文档

    - `&lt;template&gt;`:在页面加载时,通过JavaScript实例化内容的容器。 ### 组织内容的标签 - `&lt;section&gt;`:代表文档中的一个独立区域。 - `&lt;nav&gt;`:包含导航链接的部分。 - `&lt;article&gt;`:定义独立于文档其余部分的...

    WML标签速查手册(标签使用手册)

    3. **&lt;template&gt;**:定义一组可重用的卡片模板,可以用于多个&lt;card&gt;元素。同样支持事件处理。 4. **&lt;head&gt;**:包含文档头部信息,类似于HTML中的&lt;head&gt;,但通常只包含元数据和访问控制指令。 5. **&lt;access&gt;**:...

    html前端文件

    8. **Web组件**:HTML5引入了`&lt;template&gt;`、`&lt;slot&gt;`等新元素,使得创建自定义可重用的Web组件成为可能,提高了代码复用性。 9. **HTML5的新特性**:除了上述元素,HTML5还引入了许多新特性,如离线存储(`...

    HTML5的常用标签

    19. `&lt;template&gt;`:定义模板内容,不被立即渲染,可以在需要时由脚本插入到DOM中。 20. `&lt;noscript&gt;`:当JavaScript被禁用或不支持时,显示替代内容。 以上只是HTML5众多新标签中的一部分,它们大大提高了网页的...

    HTML 参考手册 (精致chm格式)

    13. **Web组件**:包括自定义元素、阴影DOM和模板`&lt;template&gt;`,这些都是HTML5引入的增强网页应用能力的新特性。 14. **语义化标签**:如`&lt;header&gt;`、`&lt;footer&gt;`、`&lt;article&gt;`、`&lt;section&gt;`等,它们提高了网页的...

    特效公主rar

    7. Web组件:HTML5中的Web组件技术允许开发者创建自定义的可重用元素,如`&lt;template&gt;`定义模板,`&lt;slot&gt;`进行内容投影,以及`&lt;custom-element&gt;`自定义元素。 8. SEO优化:良好的HTML结构有利于搜索引擎优化,如合理...

    IDEA创建maven项目

    &lt;artifactId&gt;scalatest_${scala.tools.version}&lt;/artifactId&gt; &lt;version&gt;3.0.1&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; &lt;!-- 添加 Spark 依赖 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.spark&lt;/groupId&gt; ...

    关于动态网站中html的知识

    14. **Web组件**:HTML5的`&lt;template&gt;`元素和Web Components技术允许创建自定义可重用的HTML元素,提高了代码复用性和组件化开发能力。 总结来说,HTML是动态网站的基石,通过合理的结构化标记和与CSS、JavaScript...

    HTML5期末考试题型.pdf

    - `&lt;template&gt;`:定义模板内容,不直接渲染,但可以被脚本插入。 这些是HTML5中的一些基本概念和新特性,它们极大地增强了网页开发的功能性和用户体验。学习和理解这些知识点对于网页开发者来说至关重要。

    html5-yuansu.rar_h5周期表_h5超炫元素表_html yuansu_www.5/yuansu.com_元素周期

    7. Web组件(Web Components):包括自定义元素(`&lt;element&gt;`)、Shadow DOM和模板(`&lt;template&gt;`),使得创建可重用的、封装良好的UI组件成为可能。 8. 连接性API:如Web Sockets、Server-Sent Events (SSE) 和...

Global site tag (gtag.js) - Google Analytics