使用Tiles构建动态Web应用:Struts in Action中文版
"《Structs in Action》中文完全版中的第11章,主题是使用Tiles来开发应用程序,由Cedric Dumoulin和Ted Husted撰写。本章涵盖了动态包含设计、Struts与Tiles框架的结合使用、Tiles定义和属性的理解以及如何将应用程序迁移至Tiles框架。内容讨论了页面布局的一致性和动态模板的分层对于提高应用可用性的重要性,同时也揭示了在动态服务器页面布局工具方面的不足,以及如何通过Tiles来解决这些问题。" 在Web应用开发中,保持页面布局的一致性是提升用户体验的关键,因为它能让用户专注于主要任务而不受界面不一致的干扰。然而,随着应用的发展和需求变化,一致性往往成为一项挑战。在传统的开发方式中,页面元素如页头、页脚和菜单等通常会在多个页面之间复制粘贴,但这样的做法在维护和更新时可能导致错误和重复的工作。 Tiles框架的出现解决了这个问题。Tiles允许开发者创建可重用的页面组件,这些组件可以作为动态模板的一部分,实现了页面布局的动态包含设计。通过这种方式,开发者可以创建一层层的模板结构,将通用元素如头部、底部和导航栏抽象出来,形成独立的组件。当需要更新或修改这些共享元素时,只需要在一个地方进行更改,就能在整个应用中统一更新,大大简化了维护工作。 Tiles与Struts框架的集成提供了更强大的功能。Struts作为流行的MVC(模型-视图-控制器)框架,处理业务逻辑和数据展示。而Tiles则专注于视图层的构建,通过定义和属性机制,开发者可以精确控制页面的组合和呈现。Tiles定义描述了页面组件的结构和它们如何组合在一起,属性则允许传递参数以实现动态化的内容填充。 在应用迁移至Tiles的过程中,开发者需要理解Tiles的配置文件,学习如何定义模板和组合组件,以及如何在Struts的Action类中利用Tiles API来决定哪些模板和组件应该在特定请求中被使用。这包括了理解Tiles的配置语法,如`<definition>`、`<put>`和`<import>`等标签,以及如何在Struts的配置文件中集成Tiles。 本章深入探讨了Tiles框架如何帮助开发者实现高效、一致的页面布局管理,从而提高Web应用的质量和维护性。通过采用Tiles,开发者可以专注于业务逻辑,而将界面布局的复杂性交给框架处理,提高了开发效率和应用的可扩展性。
![](https://csdnimg.cn/release/download_crawler_static/1391416/bg7.jpg)
![](https://csdnimg.cn/release/download_crawler_static/1391416/bg8.jpg)
剩余38页未读,继续阅读
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/9f054bfb77a54849848acdf132b33a0e_hqm1988.jpg!1)
- 粉丝: 0
- 资源: 39
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)