- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
初识SiteMesh初识SiteMesh
初识SiteMesh
一、SiteMesh项目简介 (/sitemesh/ )????? OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。 它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容, 使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板 的形式嵌入到别的文件中去。所有的这些,都是GOF的Decorator模式的最生动的实现。尽管它是由java语言来实现的,但它能与其他Web应用很好地集成。?????? 官方:/sitemesh/?????? 下载地址:/sitemesh/download.action 目前的最新版本是Version 2.3;
二、为什么要使用SiteMesh??????我们的团队开发J2EE应用的时候,经常会碰到一个比较头疼的问题:由于Web页面是由不同的人所开发,所以开发出来的界面通常是千奇百怪,通常让项目管理人员苦笑不得。而实际上,任何一个项目都会要求界面的统一风格和美观,既然风格统一,那就说明UI层肯定有很多可以抽出来共用的静态或动态部分;如何整合这些通用的静态或动态UI呢?Apache Tiles框架站了出来很好的解决了这一问题,再加上他与struts的完美集成,导致大小项目都把他作为UI层的首选框架,但是:Tiles确实有着它很多的不足之处,下文我会介绍,本文想说的是,除了Apache Tiles框架,其实我们还有更好的解 决方案,那就是:SiteMesh;????本文介绍了一个基于Web页面的布局、装饰以及应用整合的框架Sitemesh,它能帮助你为你的应用创建一致的外观,很好的取代Apache Tiles;
三、SiteMesh VS Apache Tiles????? 用过struts的朋友应该对Apache Tiles的不会陌生,我曾经有一篇文章介绍过struts中tiles框架的组合与继承,现在怎么看怎么觉得复杂?????? 从使用角度来看,Tiles似乎是Sitemesh标签page:applyDecorator的一个翻版。其实sitemesh最强的一个特性是sitemesh将decorator模式用在过滤器上。任何需要被装饰的页面都不知道它要被谁装饰,所以它就可以用来装璜来自php、asp、CGI等产生的页面了。你可以定义若干个装饰器,根据参数动态地选择装饰器,产生动态的外观以满足你的需求。它也有一套功能强大的属性体系,它能帮助你构建功能强大而灵活的装饰器。相比较而言,在这方面Tiles就逊色许多。????? 个人觉得在团队开发里面,Apache Tiles框架会导致所有人不仅仅要了解并且清楚Apache Tiles的存在,并且要特别熟悉每一个Tiles layout模板的作用,否则就可能出现用错模板的情况;除此之外,每个人涉及到的所有WEB页面都需要去配置文件里面逐个配置,不仅麻烦出错的几率还高;而以上所有的不足都是SiteMesh所不存在的。 四、SiteMesh的基本原理?????? 一个请求到服务器后,如果该请求需要sitemesh装饰,服务器先解释被请求的资源,然后根据配置文件 获得用于该请求的装饰器,最后用装饰器装饰被请求资源,将结果一同返回给客户端浏览器。
五、如何使用SiteMesh??????? 这里以struts2+spring2+hibernate3构架的系统为例???????? ??1、下载SiteMesh???????????????下载地址:/sitemesh/download.action 目前的最新版本是Version 2.3;??????????????????2、在工程中引入SiteMesh的必要jar包,和struts2-sitemesh-plugin-2.0.8.jar;????????????????? 3、修改你的web.xml,在里面加入sitemesh的过滤器,示例代码如下: ???????? !-- sitemesh配置 -- ??? filter ??????? filter-namesitemesh/filter-name ??????? filter-class ???????????? com.opens
您可能关注的文档
- 初中数学竞赛模拟试题一初中数学竞赛模拟试题一.doc
- 初中数学竞赛试题及答案(免费)2初中数学竞赛试题及答案(免费)2.doc
- 初中数学竞赛试题及答案(免费)8初中数学竞赛试题及答案(免费)8.doc
- 初中数学竞赛试题及答案(免费)7初中数学竞赛试题及答案(免费)7.doc
- 初中数学综合实践课教案设计初中数学综合实践课教案设计.doc
- 初中数学论文题目初中数学论文题目.doc
- 初中数学竞赛试题及答案(免费)5初中数学竞赛试题及答案(免费)5.doc
- 初中数学论文范文1初中数学论文范文1.doc
- 初中数学课堂教学中有效提问的探索与实践初中数学课堂教学中有效提问的探索与实践.doc
- 初中数学竞赛试题及答案(免费)3初中数学竞赛试题及答案(免费)3.doc
- 2024年二级建造师之二建建设工程法规及相关知识提升训练试卷B卷附答案.pdf
- 课标版2024_2025学年高中地理第3章生产活动与地域联系微专题二常见农业地域类型导学案中图版必修2.docx
- 新能源汽车光学元配件及光学模具项目市场调研报告.pptx
- 小学班会设计.pptx
- 《AQ操作说明》课件.ppt
- 2024年二级建造师之二建建筑工程实务能力检测试卷A卷附答案 .pdf
- 2024年二级建造师之二建建筑工程实务综合检测试卷A卷含答案 .pdf
- 2024年二级建造师之二建公路工程实务题库附答案(典型题) .pdf
- 2024秋高中地理第一章地理环境与区域发展第一节地理环境对区域发展的影响第一课时地理环境差异对区域发展的影响练习含解析新人教版必修3.doc
- 江苏省南通市海安市2024-2025学年高三上学期11月期中英语试题含答案.docx
文档评论(0)