`
huanglz19871030
  • 浏览: 242096 次
  • 性别: 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文件。

分享到:
评论

相关推荐

    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. + 可调整联盟论坛顺序...

    FreeMarker学习资料

    FreeMarker适合作为MVC的视图组件,还能在模板中使用JSP标记库。 &lt;html&gt; &lt;head&gt; &lt;title&gt;Welcome!&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;Welcome ${user}!&lt;/h1&gt; &lt;p&gt;Our latest product: &lt;a href="${latestProduct....

    jQuery完全实例.rar

    &lt;p&gt;one&lt;/p&gt; &lt;div&gt;&lt;p&gt;two&lt;/p&gt;&lt;/div&gt; &lt;p&gt;three&lt;/p&gt; jQuery 代码: $("div &gt; p"); 结果: [ &lt;p&gt;two&lt;/p&gt; ] -------------------------------------------------------------------------------- 在文档的第一个表单...

    freemarker总结

    布尔值:true或false,通常在&lt;#if …&gt;标记中使用 2、 hashes:充当其它对象的容器,每个都关联一个唯一的查询名字 具有一个唯一的查询名字和他包含的每个变量相关联。 3、 sequences:充当其它对象的容器,按...

    jQuety1.3中文说明

    &lt;p&gt;one&lt;/p&gt; &lt;div&gt;&lt;p&gt;two&lt;/p&gt;&lt;/div&gt; &lt;p&gt;three&lt;/p&gt; jQuery 代码: $("div &gt; p"); 结果: [ &lt;p&gt;two&lt;/p&gt; ] ________________________________________ 在文档的第一个表单中,查找所有的单选按钮(即: type 值为 radio ...

    jxls:Java库,用于使用Excel模板创建Excel报告

    JXLS消息新版本2.10.0带有对JSR310,多行SQL,...如何使用玛文&lt;dependency&gt; &lt;groupId&gt;org.jxls&lt;/groupId&gt; &lt;artifactId&gt;jxls-poi&lt;/artifactId&gt; &lt;version&gt;2.10.0&lt;/version&gt;&lt;/dependency&gt;Gradleimplementation 'org.jxl

    wc-template:具有标记的模板文字的模板HTML

    &lt;wc&gt; HTML中的标记模板文字 ž安装安装npm i @vanillawc/wc-template 从NPM导入&lt; script type =" module " src =" node_modules/@vanillawc/wc-template/index.js " &gt; &lt;/ script &gt; 从CDN导入&lt; script...

    art-template:这是另一个艺术模板,可以使用自由标记语法并具有“ switch”语法

    artTemplate-3.0 新一代 javascript 模板引擎 目录 特性 性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍() 支持运行时调试,可精确定位异常模板所在语句() 对 NodeJS Express 友好支持 安全,默认对输出...

    htm:Hyperscript Tagged标记:使用标准标记模板的JSX替代品,具有编译器支持

    :hatching_chick: 直接在浏览器中使用时&lt;600&gt; 自闭合标签: &lt;div&gt; 组件: &lt;${Foo}&gt; (其中Foo是组件引用) 布尔属性: &lt;div&gt; 对JSX的改进 htm实际上采用了JSX样式的语法,更进一步! 以下是您免费获得的一些...

    tinyphptemplateTPT.zip

    &lt;li&gt;${$index 1}-{$one}&lt;/li&gt; &lt;!--{/loop}--&gt; &lt;!--{include footer}--&gt; {}作为模版引擎的开始和结束标记,如果{}内部使用php运算符、函数调用等复杂语句,则需在{前加$,正确输出: 1-alen 2-blen...

    cms后台管理

    Map&lt;String, TemplateModel&gt; paramWrap = new HashMap&lt;String, TemplateModel&gt;( params); //OUT_LIST值为tag_list,在类DirectiveUtils中声明,将内容列表放入其中 paramWrap.put(OUT_LIST, DEFAULT_WRAPPER.wrap...

    Verb:Ver Verb.js的主要代码

    Verb.js javascript库文件网站关于Verb.js旨在以一种简单而强大的方式来增加简单javascript应用程序的动态性,同时,它... 主要动词位于类结构中,可以在HTML上进行操作的状态包含变量&lt; template&gt; &lt; h1&gt; {{ state.mess

    php168整站系统 v6.01 简体中文 UTF8

    标签模板标记说明:留空即可 是否开启同步登录:选择'是' 是否接受通知:选择'是'&lt;/p&gt; &lt;p&gt;最后提交,提交之后,再返回到应用列表.然后再选择刚刚提交那个应用,点击编辑.&lt;/p&gt; &lt;p&gt;把'应用的UCenter配置信息:'里边的代码复制...

    django-improved-inlines:django 的内联对象渲染,基于 django-basic-apps + 过滤器 + 模板

    template="" 而不是内联/&lt;app&gt;_&lt;model&gt;.html 通过在类型、ID、ID、过滤器前添加“data-inline-”前缀来支持非&lt;inline&gt; 标签 感谢 nathanborror 提供初始代码。 依赖 使用内联应用程序需要 。 用法 安装在 ...

    vue-multiselect:Vue.js的通用selectmultiselecttagging组件

    Vue-多选 可能是没有jQuery的Vue.js 2.0最完整的选择解决方案。 文献资料 访问: 赞助商 金 银 青铜 特点 ...标记 ...&gt; 95%的测试覆盖率 ...&lt; template&gt; &lt; div&gt; &lt; multiselect xss=removed xss=removed&gt; &lt;/ multi

Global site tag (gtag.js) - Google Analytics