SiteMesh的使用--笔记】的更多相关文章

本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处. http://www.cnblogs.com/king-xg/p/6472659.html Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术.参考:百度百科,相关类似技术:Apache Tiles. 1. Maven项目,新建 2. 引入sitemesh2.4.2.jar以及可能需要的server-api.jar,本人的运行…
SiteMesh是由一个基于Web页面布局.装饰以及与现存Web应用整合的框架.它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等. 教程地址: http://flyer2010.iteye.com/category/196723(SiteMesh2) http://wiki.sitemesh.org/wiki/display/sitemesh/Home(SiteMesh2-官方教程) 官方资源: http://wiki.sitem…
转自 SiteMesh的使用 SiteMesh的介绍就不多说了,主要是用来统一页面风格,减少重复编码的. 它定义了一个过滤器,然后把页面都加上统一的头部和底部. 需要先在WEB-INF/lib下引入sitemesh的jar包:http://wiki.sitemesh.org/display/sitemesh/Download .这里使用2.4版本. 过滤器定义: 在web.xml中 <filter> <filter-name>sitemesh</filter-name>…
前两篇博客浅谈了一下sitemesh3.0和2.4的区别和简单用法,今天我做了一个结合sturts2的sitemesh构架,由于strusts2只能用sitemesh2.x的版本,与3.0目前还不能兼容.所以我采用了sitemesh-2.4.2.jar+struts2-sitemesh-plugin-2.3.16.3.jar来对前堆的jsp做一下整理.前面的配置没什么区别,用法上多了几种灵活的用法.我就列举一个index.jsp的拆分过程. 首先我在WEB-INF下面新建两个文件夹content…
之前我也是通过网上一些资料来学习sitemesh的,后来发现那些资料都比较老了,现在最近的已经是sitemesh3了而我之前看的是sitemesh2.3,今天重新去看了一些sitemesh3的资料,发现和2.3还是有点区别的.先不讲怎么使用把,先附上一图给小伙伴们. 这张图是不是很清晰地表现了sitemesh的工作流程啊,我觉得是很清晰了,结合我昨天讲的一看就懂了. 简单地再阐述下工作原理: SiteMesh是基于Servlet的filter的,即过滤流.它是通过截取reponse,并进行装饰后…
最近在学习web开发的时候,发现很多的页面都存在同样的导航栏,登陆栏,js,jQuery等等相同的元素.这样就感觉开发变得好臃肿啊,并且,有时候改一个元素,就要把所有包含这个元素的页面全部重新码一遍,亲们,是不是觉得很麻烦啊,我也觉得很麻烦.所以快来使用sitemesh框架吧,哈哈. 下面我做了一个demo,来基本介绍一下怎么使用这个框架. 首先我用myeclipse建一个java web工程,起名叫sitemesh,然后将sitemesh-2.x.jar copy到lib下面,这样就有了一个官…
SiteMesh是一个轻量级的web应用框架,实现了Decorator模式.它的目标是将多个页面都将引用的jsp页面通过配置加载到相应的jsp文件中. 在我们的项目中,每个jsp都需要添加两个top和bottom的jsp来完成某些功能.最笨的方法当然就是在每个页面上hard code这些功能的相关代码,但是这样的做法实在是不满足DRY的原则.clean code需要我们最大程度的复用我们的代码,减少代码冗余. SiteMesh提供了这样的解决方案:使用decorator模式来动态的给每个jsp页…
 Struts2学习笔记(一) 一.Struts2概述 1. 是什么? Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 Struts2是一个M(模型---域--范围模型)V(View视图)C(控制器)框架(模型2).框架都是一个半成品. 提高开发效率. Struts1是一个MVC框架,非常流行.有很大的缺点.此时一个webwork的框架设计超前,名气不是很大. Struts1+webwork=struts2.用的是struts1的名字,但是与sruts1没啥关系,st…
今天在公司用到了sitemesh这个框架. 网上的资料已经有很多了.  在此就不做具体介绍了, 仅仅做个笔记. sitemesh是一种模板框架,是为了解决页面重复代码而设计的. 设计思想 sitemesh的设计思想是装饰者设计模式. 由于本文讨论的是sitemesh,并不是设计模式.故在此简单地说明一下装饰者这个设计模式. java io就是常见的装饰者设计模式应用的地方. 用各种FilterInputStream装饰InputStream. 一个常见的例子就是读取文本文件中的文本. 用File…
在上篇笔记学习了sitemesh的基本用法,这里还有另一种用法 在sitemesh.jar有一个默认的sitemesh-default文件 ,这个文件是可以指定的 可以指定的文件名的sitemesh.xml文件,放在/WEB-INF目录下.如果没用,则默认读取sitemesh.jar文件中的sitemesh-default.xml文件.这个文件在jar:com.opensymphony.module.sitemesh.factory包中. 在这个文件中可以指定使用那些mapper对象来装饰页面,…