- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上一篇: HYPERLINK /nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/02/24/256497.html Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法??? Tiles框架是Struts的一个插件。我们可以使用Tiles框架来进行页面布局设计。Tiles框架提供了一种模板机制,它可以将网页内容和布局分离,并允许先创建模板,然后在页面中再插入具体的内容。
一、安装Tiles框架
为了使用Tiles,我们必须首先在struts-config.xml文件中声明Tiles,配置代码如下:
plug-in?className=org.apache.struts.tiles.TilesPlugin??? set-property?property=definitions-config?value=/WEB-INF/tiles-defs.xml?//plug-in
其中org.apache.struts.tiles.TilesPlugin类只需要设置一个definitions-config属性。这个属性值指向了一个定义文件tiles-defs.xml。这个定义文件的基本格式如下:
?
???xml?version=1.0?encoding=GBK????!DOCTYPE?tiles-definitions?PUBLIC?????????-//Apache?Software?Foundation//DTD?Tiles?Configuration?1.1//EN?????????/dtds/tiles-config_1_1.dtd??tiles-definitions??????definition?name=def1?path=/tiles/layout1.jsp??????????put?name=title?value=我的标题?/??????????put?name=header?value=header.jsp?/?????????????????/definition??????definition?name=def2?path=/tiles/layout1.jsp??????????????????/definition??/tiles-definitions
??????? 其中tiles-definitions元素中可以包含多个definition子元素。我们还可以将一个定义文件拆成多个定义文件,如A-defs.xml、B-defs.xml和C-defs.xml。在为definitions-config属性赋值时,如果有多个定义文件,中间用逗号(,)分割。如下面的代码所示:
?
set-property?property=definitions-config?value=/WEB-INF/A-defs.xml,?/WEB-INF/B-defs.xml, /WEB-INF/C-defs.xml??/
Tiles框架还有一个定制标签库。我们可以使用如下的taglib指令来声明这个标签库:
?
??%@?taglib?uri=/tags-tiles?prefix=tiles%
二、jsp:include和tiles:insert标签
??? 由于在编写Web程序的过程中,很多页面会出现同样的内容,如所有的页面都使用同样的的页头和页尾。在JSP标签库中提供了一个include标签可以将其他的页面包含到当前的页面中,如我们可以使用如下的代码包含页头和页尾。
?
?
?????jsp:include?page?=?header.jsp?/?????jsp:include?page?=?footer.jsp?/???
在Tiles框架的标签库中也提供了一个insert标签。这个标签也可以完成和include同样的工作。如上述代码也可以写成如下形式:
?
?
??%@?taglib?uri=/tags-tiles?prefix=tiles%?????tiles:insert?page?=?header.jsp?/?????tiles:insert?page?=?footer.jsp?/???
??? 虽然include和insert标签都可以很好地解决代码重用问题,但是并不能完全避免代码重复的问题。如很多使用include或insert标签的页面也拥有很多类似或相同的代码。如使用css布局、用table、div等
您可能关注的文档
- SRX3600_产品配置维护培训.ppt
- SRX高端防火墙简明配置手册-20120823.doc
- SS628-300Cn身份认证终端技术规格说明书.doc
- SSH学习相关知识点.doc
- ssh整合web导出excel案例.doc
- SSM三大框架整合详细教程(Spring SpringMVC MyBatis)(.docx
- STEP_7从入门到精通.pdf
- STL源码剖析高清完整版.pdf
- STL源码剖析完整版.pdf
- Stonesoft入侵防御系统解决方案建议书.pdf
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 肝囊肿开窗引流术后护理查房.pptx
- 芯源微 -国内涂胶显影设备龙头, 国内涂胶显影设备龙头, 国内涂胶显影设备龙头, 布局化学清洗和 布局化学清洗和先进封装 先进封装 20240625 -西部证券.docx
- 2023-2024年EMS审核知识统考试题及答案汇总.pdf VIP
- 一种标示牌粘贴工具.pdf VIP
- DBJ50_T-157-2022 房屋建筑和市政基础设施工程施工现场从业人员配备标准.docx
- 云南省保山市隆阳区金厂河铜锌铁多金属矿矿床水文地质特征.doc VIP
- 电化学阻抗谱(EIS)原理及谱图分析.pptx
- 中班-科学-前进!磁力车(磁铁同极相斥、异极相吸)-课件(互动版).pptx
- 柳永《八声甘州》优质课件.ppt
- 道德与法治五年级上册第四单元传统美德 源远流长 教学设计.pdf
文档评论(0)