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