- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
页面布局Sitemesh30和Tiles30差异
页面布局Sitemesh3.0和Tiles3.0差异在页面开发过程中,经常会遇到页面组合情况,即一个页面有几个部分组成,某些部分内容是固定不变的,某些部分是可以进行替换或者页面跳转的,常常要求同一站点的所有Web页面保持一致的外观,有相同的布局、页头、页尾和菜单。如果不使用页面布局框架单独开发每个页面,既浪费时间又容易出现风格不统一的情况,若使用Iframe实现,则要面临页面控制的复杂操作,为了实现页面的可重用性,提高开发效率,使用页面布局框架Sitemesh或者Apache Tiles是个很好的选择。但是很多开发人员对于使用哪种布局框架更适合自己的项目存在困惑,本文基于Sitemesh和Tiles的实现原理来讲解两个框架有何异同,来剖析两个框架的优劣以帮助开发人员做最适合的抉择。 一、Sitemesh和Tiles的介绍 很多应用软件的布局如下图,在开发过程中,如果每个页面单独组合自己,会耗费大量的时间来做重复性的开发,因此使用页面组合框架,减少页面开发的复杂度和开发时间,是较好的选择,最常用的就是Sitemesh和Tiles。 Sitemesh通过过滤器(filter)来拦截页面访问,根据被访问页面的URL找到合适的装饰模板页面,提取被访问页面的内容,放到装饰模板中合适的位置,最终将装饰后的页面发送给客户端。在sitemesh中,页面分为两种:装饰模板和普通页面。装饰模板,是指用于修饰其它页面的页面。普通页面,一般指各种应用页面,这些逻辑来自一组共享的(或者自定义的)插件。它基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如html的内容,使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板的形式嵌入到别的文件中去。Sitemesh是Decorator模式的最生动的实现,它是由java语言来实现的,能与其他语言的Web应用很好地集成。 Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离。Tiles模板是一种描述页面布局的JSP页面,它只定义了Web页面的样式,而不指定内容,然后在运行时动态地将内容插入到模板中。其中的模版和tiles组件均具有重复可用性,并且各组件可以像搭积木一样组合成新的组件。 本文在SpringMVC中针对如上图的情况来分析两种框架的实现。 二、Sitemesh3.0的配置实现 Sitemesh通过以下步骤实现上述图片的功能。 1)①下载必威体育精装版siteMesh.jar文件放到项目lib包中: /sitemesh/sitemesh3/downloads ② 若使用maven,在pom.xml文件配置(也可以放在maven私有库中):dependency?? groupIdorg.sitemesh/groupId?? artifactIdsitemesh/artifactId?? version3.0.0/version??/dependency 2)web.xml文件中添加 Sitemesh Filterweb-app filter filter-namesitemesh/filter-name filter-classorg.sitemesh.config.ConfigurableSiteMeshFilter/filter-class /filter filter-mapping filter-namesitemesh/filter-name url-pattern/*/url-pattern /filter-mapping/web-app 3)添加/WEB-INF/decorators.xml,其中可以定义多个模板文件,使用不同的规则装饰指定类型的页面?xml version=1.0 encoding=UTF-8??!-- 模板文件存放路径 --decorators defaultdir=/WEB-INF/views??!-- 装饰页面, 在需要装饰的页面增加meta name=decorator content=mydecorator/ --?decorator name=mydecorator page=layouts/mydecorator.html / !-- 第二个模板文件和匹配使用的被装饰文件 -- decorator name=“mydecorator2 page=“layouts/myTest.html pattern/showinfo.html*/pattern /decorator/decorators
您可能关注的文档
- 阿博留学全面解读岐阜药科大学.doc
- 阿博留学波尔州立大学全面介绍.docx
- 阿博留学全面介绍弗赖堡国立音乐学院.docx
- 附加境外医疗费用补偿保险.doc
- 阿博留学全面解读西弗吉尼亚大学.doc
- 陀螺最小二乘法温度补偿.docx
- 阿博留学全面介绍阿伦应用技术大学.doc
- 附属医院环境影响评价报告书.doc
- 附录1霍兰德兴趣自测量表.doc
- 陆空对话范例.doc
- 考点解析人教版7年级数学上册《整式的加减》单元测评试题(含解析).docx
- 考点解析人教版7年级数学上册《整式的加减》单元测评试题(含答案解析).docx
- 考点解析人教版7年级数学上册《整式的加减》同步测评试卷(详解版).docx
- 考点解析人教版7年级数学上册《整式的加减》定向测评试卷(含答案详解).docx
- 考点解析人教版7年级数学上册《整式的加减》定向测评试题(含答案解析).docx
- 考点解析人教版7年级数学上册《整式的加减》定向测评试卷.docx
- 考点解析人教版7年级数学上册《整式的加减》定向测评练习题(含答案详解).docx
- 考点解析人教版7年级数学上册《整式的加减》定向攻克试题(含详细解析).docx
- 考点解析人教版7年级数学上册《整式的加减》定向攻克试题(含解析).docx
- 考点解析人教版7年级数学上册《整式的加减》定向攻克练习题(含答案解析).docx
文档评论(0)