欢迎来到天天文库
浏览记录
ID:46948805
大小:965.50 KB
页数:24页
时间:2019-12-01
《Struts中的Tiles标签库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts中的Tiles标签库在本讲您能了解如下知识点布局管理器技术Web模板页面StrutsTiles框架创建复合式网页的各种方法采用Tiles模板创建复合式网页定义和使用Tiles组件的方法使用StrutsTiles标签库的步骤1、布局管理器技术(1)J2SE中的AWT和Swing的布局管理器传统的GUI工具包,如JavaAWT和JavaSwing,都提供了一些功能强大的布局管理器通过它们指定各个GUI组件在容器中的分布位置。这是J2SE中的AWT和Swing的布局管理器的效果您知道J2SE中
2、有几种形式的布局管理器吗?(2)使用布局管理器的优点布局管理器有助于创建复合式的复杂界面(由一些简单的基本界面组成),利用布局管理器来创建GUI界面有以下优点:可重用性:基本界面可以被重用,组合成各种不同的复合式界面可扩展性:可以方便的扩展基本界面,从而创建更复杂的界面(容器可以嵌套)可维护性:每个基本界面之间相互独立,当复合式界面中的局部区域发生变化,不会影响其它的区域2、如何使布局管理器应用于Web应用中(1)Web布局管理器不幸的是,JSP技术本身并没有直接提供布局或布局管理器,而利用Stru
3、tsTiles框架则可以实现。(2)Tiles框架---其实是应用了模板机制为了简化Web页面的开发,提高可重用性和可扩展性,StrutsTiles框架提供了一种模板机制StrutsTiles框架中的模板定义了Web页面的布局,而布局中的具体的页面内容可以在运行时加入。(3)Tiles组件此外,Tiles框架还允许定义可重用的Tiles组件(它可以描述一个完整的网页区域,也可以描述网页中的局部内容所在的区域)。简单的Tiles组件可以被组合或扩展成为更复杂的Tiles组件。3、StrutsTiles
4、框架(1)Tiles框架Tiles框架是由ApacheSoftwareFoundation发起的一个开放源代码项目,并能够用预定义的页组件(称为Tile)组装页面。这种框架可以重复使用视图组件并减少Web应用程序中页面内对HTML和JSP标签的重复使用---因为它是动态模板技术。Tiles补充了Struts,并且从Struts1.1Beta2起,成为Struts框架中的一部分。当然,也可以不用Struts而直接使用Tiles。因为Tiles框架是Struts框架中的一个插件,但是它也可以单独使用(2
5、)应用Tiles框架技术时对系统的要求Tiles是基于JSP的技术---因此,如果希望在整个Web网站中使用Tile组件,那么所有页面都必须是服务器端的*.jsp页面,而不能是*.html页面。这也是Tiles框架的一个问题(3)Tiles框架特性Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离。并允许先创建模板,然后在运行时动态地将内容插入到模板中。Tiles框架建立在JSP的include指令的基础上,但它提供了比JSP的include指令更强大的功能。并具有如下特性
6、创建可重用的模板动态构建和装载页面定义可重用的Tiles组件支持国际化(4)Tiles框架包含的内容Tiles标签库Tiles组件的配置文件TilesPlugIn插件4、为什么要应用Tiles框架(1)技术方面的要求在开发Web站点时,常常要求同一站点的所有或者部分Web页面保持一致的外观,比如有相同的布局、页头、页尾和菜单;因此,应该使用模板技术而Apache的Tiles框架可以满足此应用的要求(2)页面布局的示例5、创建复合式网页的各种方法(1)采用HTML框架标签创建复合式网页此方法是静态的(
7、2)采用MacroMedia的Dreamweaver中的页面模板创建复合式网页同样会产生HTML或者JSP代码的大量冗余,而且也是静态的。在页面设计工具中所提供的静态模板技术(3)采用JSP的动作或者指令创建复合式网页为了减少代码的冗余,可以把各个JSP页面中相同部分放在一个单独的JSP文件中,然后在各个JSP页面文件中通过JSP中的动作或者指令把共同需要的其它JSP页面文件包含进来。这样提高了标签的可重用性,但是JSP动
8、作或者指令不能完全避免代码冗余而且JSP文件的数量也增加了(会出现大量的被包含的文件)请见文档中的另一个示例(4)采用Tiles:insert标签创建复合式网页Tiles标签库的tiles:insert标签和JSP动作或者指令具有相同的功能,也能把其它的JSP页面插入到当前页面中。用tiles:insert标签取代JSP动作或者指令来创建复合式页面,代码是有差别的。以下两条语句的作用是相同的:
此文档下载收益归作者所有