loading...
主要从可重用性、可维护性和开发效率等方面,讨论了使用JSP的include指令、Struts Tiles框架和SiteMesh框架这三种表示层开发方案.着重介绍了SiteMesh框架的基本原理及工作流程,最后给出一个SiteMesh框架在项目中的应用实例.
一个sitemesh修饰器其实就是一个使用sitemesh自定义标签的jsp页面。在我们的web应用里,当用户请求help页面的时候, sitemesh会拦截这个请求,然后再把它发送给web应用。而当应用返回响应的时候,sitemesh会结合headerfooter.jsp文件解析这个响应,遇 ...
Sitemesh 这样的好处是,所有具体业务页面的开发者无需考虑该页面将处在最终输出页面的那个位置。无需 include 一大堆页面,以后如果系统整体改版,那么只需要改写装饰器页面及重新配置装饰规则即可完成,方便快捷,可维护性极好。 ...
SiteMesh设计思想是,用户发送request至服务器,服务器根据此request生成动态数据,生成网页,准备返回给客户端。就在返回前,SiteMesh进行拦截,对此网页进行解析,将title、body等部分拆解出来,套上模板后,再返回给客户端。由于SiteMesh在返回客户 ...
从使用角度来看,Tiles似乎是Sitemesh标签的一个翻版。其实sitemesh最强的一个特性是sitemesh将decorator模式用在过滤器上。任何需要被装饰的页面都不知道它要被谁装饰,所以它就可以用来装璜来自php、asp、CGI等产生的页面了。 ...
sitemesh-2.3.jar是Sitemesh的支持包,在/WEB-INF/lib目录下;sitemesh-decorator.tld、sitemesh-page.tld是Sitemesh的标签库文件在/WEB-INF目录下。 decorators.xml文件用来将一个装饰器名字用同一个专门的JSP装饰文件绑定。属性: ...
假设你打算结合多种技术来构建一个企业级web站点。比如,你准备采用J2EE技术往你的web站点里添加新内容,而这个系统的其他部分是用CGI或者微软的IIS Server搭建的。 在这种情况下,怎样让你的应用系统从外观和感受(look and feel)上保持一致呢? ...
SITEMESH页面布局器的使用类似TITLES.
复合页面,始终是一个开发web应用时必须面对的问题,对struts的titles有厌倦,听说sitemesh不错,尝试,原以为复杂,谁知用起来是那么地简单,太令人惊叹! 写下试用教程: 1.准备一个web项目,到sitemesh官方网站下载sitemesh包与tld文件 ...
使用sitemesh后。 发现很多页面上的功能都不能用了比如说一个二级联动的下拉列表只能显示前一个下拉选框,后一个选框却不见了,通过ie看原码结果html只有一半。 3个配置的xml文件其中decorator.xml和web.xml都是通过官网实例修改路径并没有大的 ...
sitemesh应用decorator模式,用filter截取request和response,把页面组件head,content,banner结合为一个完整的视图。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, stylesheet, scripts and footer,现在,在sitemesh的帮助下,我们 ...
sitemesh是opensymphony团队开发的j2ee应用框架之一,旨在提高页面的可维护性和复用性。opensymphony的另一个广为人知的框架为webwork是用作web层的表示框架。他们都是开源的,可以在www.sf.net下找到。 ...
在寻求网站结构的高效统一上,SiteMesh通过Decorator的设计模式,十分利索地达到了目的。其设计思想是,用户发送request至服务器, 服务器根据此request生成动态数据,生成网页,准备返回给客户端。就在返回前,SiteMesh进行拦截,对此网页进行解析, ...
关于struts2与spring mvc之间的功能差异评述,网络上已经有很多,每个人都有自己的喜好和选择,这里就不再重复。 本篇只对struts2与spring mvc之间的运行速度做个比较,另外也对sitemesh和tiles运行速度做个比较,不做评论。 二、建立测试项目 ...
我新手,用struts2+ibatis+sitemesh+jsp 做了个管理系统,其中首页index有一些链接,里面写的是相对路径,例如:namespace/act.action 其中act.action只负责跳转页面点进去,成功跳转到页面了,下面有个return的链接,写法同样,叫做index.action,配置 ...