码迷,mamicode.com
首页 > 其他好文 > 详细

SiteMesh2-简介

时间:2017-06-26 10:27:01      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:页面布局   com   站点   类型   4.0   导航   src   分离   site   

简介:

SiteMesh类似与ASP.NET的模板页。

SiteMesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。 

SiteMesh拦截请求不仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板的形式嵌入到别的文件中去。所有的这些,都是GOF的Decorator模式的最生动的实现。 

SiteMesh是由Java 2 with Servlet, JSP and XML等技术来实现的,这使得他能很好地与J2EE应用结合,但它能与其他Web应用很好地集成,例如CGI (Perl/Python/C/C++/etc), PHP, Cold Fusion,等 。

SiteMesh是很容易扩展的,并且他的设计方式使得它很容易实现自定义扩展的需求。 

OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。

SiteMesh可以与String和Status这些框架完美集合。

SiteMesh原理:

SiteMesh框架是OpenSymphony团队开发的一个非常优秀的页面装饰器框架,它通过对用户请求进行过滤,并对服务器向客户端响应也进行过滤,然后给原始页面加入一定的装饰(header,footer等),然后把结果返回给客户端。通过SiteMesh的页面装饰,可以提供更好的代码复用,所有的页面装饰效果耦合在目标页面中,无需再使用include指令来包含装饰效果,目标页与装饰页完全分离,如果所有页面使用相同的装饰器,可以是整个Web应用具有统一的风格。 

图例:2个页面是从不同的系统产生的(一个jsp,一个CGI),两个页面都被解析了并且有一个共同的装饰器产生到最终的页面,以便显示一致的风格。 

技术分享

技术分享

 

版本运行支持:

SiteMesh需要符合Servlet 2.3的Java Servlet容器规范。2.3之前的版本是不够的。

目前已知的支持此站点和SiteMesh的容器已通过以下测试:

同类型框架:

1、Apache Tiles

参考:

http://www.iteye.com/topic/715100(性能测试)

http://baike.baidu.com/item/sitemesh

http://flyer2010.iteye.com/blog/1296596

SiteMesh2-简介

标签:页面布局   com   站点   类型   4.0   导航   src   分离   site   

原文地址:http://www.cnblogs.com/EasonJim/p/7078705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!