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文件。
分享到:
相关推荐
10. **自定义组件(Web Components)**:使用<template>、<slot>和<script type="module">等技术,可以创建可复用的自定义HTML元素。 在创建HTML模板时,我们还需要考虑以下几点: - **语义化标签**:使用语义明确...
新增功能列表:<br> 标记说明:+ 新增 * 修复<br> 1. + 小的改动和错误修复<br> 2. * 去掉小脸表情,过滤版主提交数据<br> 3. + FAQ 显示完全表情列表<br> 4. + FAQ 使用基于语言包技术<br> 5. + 模板缓存技术<br> 6....
新增功能列表:<br>标记说明:+ 新增 * 修复<br>1. + 小的改动和错误修复<br>2. * 去掉小脸表情,过滤版主... + 全新独创 B-Template 模板引擎<br>18. + 在线列表可以识别搜索引擎蜘蛛<br>19. + 通过程序发送文件防盗链
新增功能列表:<br> 标记说明:+ 新增 * 修复<br> 1. + 小的改动和错误修复<br> 2. * 去掉小脸表情,过滤... + 全新独创 B-Template 模板引擎<br> 18. + 在线列表可以识别搜索引擎蜘蛛<br> 19. + 通过程序发送文件防盗链
+ 全新独创 B-Template 模板引擎<br> 18. + 在线列表可以识别搜索引擎蜘蛛<br> 19. + 通过程序发送文件防盗链<br> 20. + 清空回复功能<br> 21. + ESMTP 发信<br> 22. + 无限用户等级<br> 23. + 可调整联盟论坛顺序...
+ 全新独创 B-Template 模板引擎<br> 18. + 在线列表可以识别搜索引擎蜘蛛<br> 19. + 通过程序发送文件防盗链<br> 20. + 清空回复功能<br> 21. + ESMTP 发信<br> 22. + 无限用户等级<br> 23. + 可调整联盟论坛顺序...
+ 全新独创 B-Template 模板引擎<br> 18. + 在线列表可以识别搜索引擎蜘蛛<br> 19. + 通过程序发送文件防盗链<br> 20. + 清空回复功能<br> 21. + ESMTP 发信<br> 22. + 无限用户等级<br> 23. + 可调整联盟论坛顺序...
第二个模板匹配`<student>`元素,然后将每个学生的姓名、年龄和分数填入表格的相应单元格。`xsl:apply-templates`指令用于应用模板到XML文档的子元素上,从而递归地处理整个文档结构。 当XSLT处理器应用`ex6.xsl`到...
- `<template>`:定义文档或应用程序的模板。 - `<iframe>`:定义内联框架。 #### 四、标准属性 **1. 核心属性(Core Attributes)** - `id`:定义元素的唯一标识符。 - `class`:定义元素的一个或多个类名。 - `...
HTML5的`<template>`允许创建可重用的模板,`<slot>`在Web组件中定义插槽,实现内容分发。 以上只是HTML常用标签的一小部分,学习HTML还需要掌握如何正确地嵌套标签,理解CSS用于样式控制,以及JavaScript用于添加...
- `<template>`:在页面加载时,通过JavaScript实例化内容的容器。 ### 组织内容的标签 - `<section>`:代表文档中的一个独立区域。 - `<nav>`:包含导航链接的部分。 - `<article>`:定义独立于文档其余部分的...
3. **<template>**:定义一组可重用的卡片模板,可以用于多个<card>元素。同样支持事件处理。 4. **<head>**:包含文档头部信息,类似于HTML中的<head>,但通常只包含元数据和访问控制指令。 5. **<access>**:...
8. **Web组件**:HTML5引入了`<template>`、`<slot>`等新元素,使得创建自定义可重用的Web组件成为可能,提高了代码复用性。 9. **HTML5的新特性**:除了上述元素,HTML5还引入了许多新特性,如离线存储(`...
19. `<template>`:定义模板内容,不被立即渲染,可以在需要时由脚本插入到DOM中。 20. `<noscript>`:当JavaScript被禁用或不支持时,显示替代内容。 以上只是HTML5众多新标签中的一部分,它们大大提高了网页的...
13. **Web组件**:包括自定义元素、阴影DOM和模板`<template>`,这些都是HTML5引入的增强网页应用能力的新特性。 14. **语义化标签**:如`<header>`、`<footer>`、`<article>`、`<section>`等,它们提高了网页的...
7. Web组件:HTML5中的Web组件技术允许开发者创建自定义的可重用元素,如`<template>`定义模板,`<slot>`进行内容投影,以及`<custom-element>`自定义元素。 8. SEO优化:良好的HTML结构有利于搜索引擎优化,如合理...
<artifactId>scalatest_${scala.tools.version}</artifactId> <version>3.0.1</version> <scope>test</scope> </dependency> <!-- 添加 Spark 依赖 --> <dependency> <groupId>org.apache.spark</groupId> ...
14. **Web组件**:HTML5的`<template>`元素和Web Components技术允许创建自定义可重用的HTML元素,提高了代码复用性和组件化开发能力。 总结来说,HTML是动态网站的基石,通过合理的结构化标记和与CSS、JavaScript...
- `<template>`:定义模板内容,不直接渲染,但可以被脚本插入。 这些是HTML5中的一些基本概念和新特性,它们极大地增强了网页开发的功能性和用户体验。学习和理解这些知识点对于网页开发者来说至关重要。
7. Web组件(Web Components):包括自定义元素(`<element>`)、Shadow DOM和模板(`<template>`),使得创建可重用的、封装良好的UI组件成为可能。 8. 连接性API:如Web Sockets、Server-Sent Events (SSE) 和...