SiteMesh(Java)
SiteMesh
OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。
Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大
量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。
它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,
使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板
的形式嵌入到别的文件中去。所有的这些,都是GOF的Decorator模式的最生动的实现。尽管它是由java语言来实现的,但它能与其他Web应用很好地集成。
Homepage: http://www.opensymphony.com/sitemesh/
活用SiteMesh,一个装饰器就可支撑整个网站结构
在寻求网站结构的高效统一上,SiteMesh通过Decorator的设计模式,十分利索地达到了目的。其设计思想是,用户发送request至服务器,服务器根据此request生成动态数据,生成网页,准备返回给客户端。就在返回前,SiteMesh进行拦截,对此网页进行解析,将 title、body等部分拆解出来,套上模板后,再返回给客户端。由于SiteMesh在返回客户端的最后一步工作,此时的...
sitemesh-中文字符处理-
Platform Defaults The default character set for SiteMesh is iso-8859-1. SiteMesh currently assumes that the underlying platform encoding is also iso-8859-1. This can cause some fairly insidious problems if there is a mismatch between the two! Specifically, on platforms which have a different file encoding, this should be overridde...
配置webwork和sitemesh
整合了Spring/Webwork/Sitemesh/FreeMarker的相关配置 web.xml需要配置3个filter,这3个filter的顺序不能够颠倒,必须按照如下顺序:其中ActionContextCleanUp 设定当webwork执行完毕后延迟清理ActionContext,以便于sitemesh使用ActionConext,sitemesh则是在 Webwork执行完毕后进行模版的组装。此处使用的是FreeMarker作为网站模版,FreeMarkerPageFilter是...
sitemesh的问题及解决
再说sitemesh的问题,同样是做openfans网摘功能出现的。做好了IE插件,有fans反馈说弹出页面太大,这也难怪,用了sitemesh,head和footer都在页面上,想缩小页面,肯定得把head和footer都去掉,做个干净点的。既然用了sitemesh肯定是希望最方便的搞定这个,而不用动任何逻辑(包括页面逻辑)。这个好办,文档里有说,通过在sitemesh.xml中增加 <ma...
SiteMesh参考
安装 首先从sitemesh下载安装包,这里使用的是2.2.1版本。 创建一个Web应用程序,这里我创建一个名为myapp的Web应用程序; 复制sitemesh-2.2.1.jar文件到{myapp}/WEB-INF/lib目录下; 编辑{myapp}/WEB-INF/web.xml文件 <?xml version="1.0" encoding="UTF-8&quo...
静态html在sitemesh中乱码的解决方法
静态html在sitemesh中乱码的解决方法。 前提条件:sitemesh的decorator的编码全部用UTF-8,使用SetCharacterEncodingFilter把request的encoding也 设置成UTF-8 问题1、decorator中的内容出现乱码。 原因: 解决方法:改进SetCharacterEncodingFilter,使它对response也设置encoding为UTF-8 问题2、被修饰的...
SiteMesh介绍
注:sitemesh,一个不错的tiles替代方案,比tiles做的更漂亮优雅。本文是sitemesh官方推荐的入门文档,本来想自己翻译的,突然发现有人先行一步了,就转过来看吧。 以前我通常使用旧式的方法来建立自己的web应用:手工排版,仔细使用每一个字节使其工作在Unicode下,同时使用make文件来适应不同的CPU…… 或许现在我们可以换一种方式。 尽管我...
Advanced SiteMesh
假设你打算结合多种技术来构建一个企业级web站点。比如,你准备采用J2EE技术往你的web站点里添加新内容,而这个系统的其他部分是用CGI或者微软的IIS Server搭建的。 在这种情况下,怎样让你的应用系统从外观和感受(look and feel)上保持一致呢?一种办案就是采用J2EE技术全部重写,然后选用一种框架,比如Struts-Tiles,但这种办案的开发成本太高,不...
sitemesh简化布局
sitemesh一个系统,添加到Web应用中并促进模式HTML世界里的应用。 可从http://www.opensymphony.com/sitemesh/ 获得。 sitemesh仅处理html的内容,象图象,PDF文件和下载这样的媒体是被忽略的。 下面我们将用实例来介绍如何分析内容网页和装饰器如何被映射到网页。以及从sitemesh中获取 信息的一些技术。 整个事例用到login.jsp, date.jsp , ...
SiteMesh:一个优于Apache Tiles的Web页面布局、装饰框架
一、SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助...