j2ee项目实训struts框架技术——第4章strutstiles框架及应用第1部分内容摘要:
地 提高 页 面元素的可重用性 和可维护性。 2) 在运行时动态地构建和装载页面的内容 3) 定义可重用的 Tiles 组件( Tiles 框架允许在专门的 XML 文件中配置 定义 Tiles 组件 ) 4) 并且支持页面的国际化( 国际化是 面向多语言环境的 商业 应用 系统中不可或缺的一部分 ) 为什么要应用 Tiles 框架技术 在开发 Web 网站应用系统时,常常要求同一网站中的所有 Web 页面或者某个模块中的各个页面要求 保持 一致的外观,比如要求有相同的布局、页头、页尾和菜单项目等。 图 所示 为某个 Web 网站应用系统 中 页面的布局定义方案。 利用页面布局可以实现 复合式网页的 效果 ,同时 应用页面 布局技术 也能够达到 统一规划页面的风格 效果。 应用 Tiles 模板技术创建复合式的 Web 页面 1) Tiles 框架中的模板技术 Tiles 模板页面 其实 是一种描述页面布局的 JSP 页面,但 Tiles 模板页面仅仅定义 Web图 某个页面的布局定义方案 示例 Head Area( 页头区 ) Left Area(左菜单 区 ) Body Area(显示信息的内容 区 ) 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 7/16 页 页面的样式 和布局风格 ,而不指定页面的 具体 内容。 2)使用 Tiles 框架中的模板技术所体现出的 主要 优点 采用 Tiles 框架中的 模板机制,能够大大地提高页面的可重用性和可维护性,因为在模板页 面中定义了一批 Web 网页共同的布局。 如果 Web网页的布局需要发生变化,只需要修改模板文件中的有关布局的定义,而无需修改 各个 具体的内容网页文件;在 Web应用系统运行时,才把特定的页面内容插入到模板页面中 ; 同一个模板可以被多个 不同的 Web页面所共用,使用页面模板可以轻松地实现 Web应用系统中的各个页面保持相同的外观和布局,而无需为每个页面分别单独进行布局设计 和实现。 应用 Tiles 框架构建 Web 应用系统的表示层 Tiles 框架中的 Tiles 组件 1) Tiles 组件 就是 Web 页面中的某个区域 为了最大程度 地提高页面的可重用性和可维护性,在 Tiles 框架中引入了 Tiles 组件的概念。 Tiles 组件可以是一个完整的网页,也可以为网页的一部分。 并且简单的 Tiles组件可以 再次 组合成更加复杂的 Tiles 组件,或被扩展为 其他 复杂的 Tiles 组件。 所谓 Tiles 框架中的 Tiles 组件 其实 就是 Web 页面中的某个 矩形 区域 —— 在 Tiles 框架中 称为 Tile。 这些不同的 矩形 区域构成了一个完整的页面,一个页面可以仅仅由一个区域所构成,当然也可以分割成几个不同的区域。 Tile 也可以由其他 Tile 装配而成 、并且Tile 可以递归 构建,并表现为一个树 形结构。 图 所示显示了某个 Web 应用系统中的各个 Tiles 组件 (区域)的示例。 图 应用 Tiles 组件 的示例 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 8/16 页 2) Tiles 框架中的 定义 ( Definition) 在 Tiles 框架技术 中 , 一个完整的 Web 页面,包括布局和对它们的 各个 Tiles 组件 的路径 声明 ,可以表现为一个称为是定义( Definition)的对象。 为了 能够完整地 组装一个特定 的 Web 页面, 开发者 可以简单 地 引用 Tiles 框架中 的 某个“ 定义 ”。 Tiles 框架技术 中 的“ 定义 ”也 像 Struts 框架 中的 其他组件 定义一样 , 是 通过一个 XML 格式的文件 来进行配置 定义的 , 系统在 启动 时将会预先 装入 该 配置 文件。 3)定义 Tiles 组件的方法 Tiles 框架允许页面的开发者通过 XML 配置文件(如名称为 )来配置和定义出 本系统中的 Tiles 组件 ,一个 Tiles 定义 声明 了一组属性,以便 将页面布局 描述成为一个独立的对象并 对页面布局中的每一部分进行 标识 声明。 下面的 【例 43】 所示的 代码为基于 Tiles框架的 某个 Web应用系统中的 文件中的配置内容示例。 在该示例中为某个 Web 应用系统中的用户登陆、注册和用户 信息的修改等三种应用环境设计 Tiles 组件。 【例 43】 定义 Tiles 组件的 XML 配置文件示例 ?xml version= encoding=UTF8? !DOCTYPE tilesdefinitions PUBLIC //Apache Software Foundation//DTD Tiles Configuration tilesdefinitions definition name=doUserManage path=/tilesPage/ put name=logoImage value=/ put name=globalMenuBar value=/ put name=pageContent value=/ put name=authorArea value=/ /definition definition name=doUserLogin extends=doUserManage put name=pageContent value=/ /definition definition name=doUserRegister extends=doUserManage put name=pageContent value=/ /definition 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 9/16 页 definition name=doUpdateUserInfo extends=doUserManage put name=pageContent value=/ /definition /tilesdefinitions 【例 43】 示例中的 definition标签元素中的“ name 属性”指定了某个 Tiles 组件的名字,。j2ee项目实训struts框架技术——第4章strutstiles框架及应用第1部分
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。