织梦好,好织梦
Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离。它允许先创建模板,然后在运行时动态地将内容插入到模板中。Tiles框架建立在JSP的include指令的基础上,但它提供了比JSP的include指令更强大的功能。Tiles框架具有如下特性:
创建可重用的模板 copyright dedecms
动态构建和装载页面
内容来自dedecms
定义可重用的Tiles组件 内容来自dedecms
支持国际化 copyright dedecms
Tiles框架包含以下内容: 内容来自dedecms
Tiles标签库 织梦好,好织梦
Tiles组件的配置文件
TilesPlugIn插件 本文来自织梦
在开发Web站点时,常常要求同一站点的所有Web页面保持一致的外观,比如有相同的布局、页头、页尾和菜单。
采用基本的JSP语句创建复合式网页 copyright dedecms
创建动态Web页面的最基本的办法是为每个页面创建独立的JSP文件。如果网页的相同部分发生需求变更,必须手工修改所有的JSP文件。可见,采用基本的JSP语句来编写上述网页,会导致JSP代码的大量冗余,增加开发与维护成本。
采用JSP的include指令创建复合式网页
为了减少代码的冗余,可以把index.jsp和product.jsp中相同部分放在单独的JSP文件中,然后在index.jsp和product.jsp文件中通过JSPinclude指令把其他JSP文件包含进来。这样提高了代码的可重用性。但是JSPinclude指令不能完全避免代码冗余,尽管这种方案减少了重复代码,但JSP文件的数量增加了,由原来的2个文件增加到7个文件,所以软件的复杂度也增加了。
采用Tiles:Insert标签创建复合式网页 内容来自dedecms
Tiles标签库的tiles:insert标签和JSPinclude指令具有相同的功能,也能把其他的JSP页面插入到当前页面中。用tiles:insert标签取代JSPinclude指令来创建复合式页面,代码仅有稍微的差别,两者的利弊也很相似。单纯使用tiles:insert标签来创建复合式页面,还没有充分发挥Tiles框架的优势。 dedecms.com
以下两条语句的作用是相同的: copyright dedecms
< ?xml:namespace prefix = jsp /><jsp:includepage="indexContent.jsp">< /jsp:include>
< ?xml:namespace prefix = tiles /><tiles:insertpage="indexContent.jsp">< /tiles:insert> 织梦好,好织梦








