登陆

用户

上一篇:关于 Html  class  id 命名规范 下一篇:商城项目(ssm+dubbo+nginx+mysql统合项目)总结(4)

SiteMesh框架统一布局用法介绍

来源:荣华软件   2019-01-04 09:31

SiteMesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。
介绍:
1,SiteMesh是OpenSymphony团队开发的JEE框架之一,它是一个非常优秀的页面装饰器框架。它通过对所有的用户请求进行过滤,并对服务器向客户端响应也进行过滤,从而给原始的服务器响应加入一定的装饰,可以是header,footer等。
2,然后将经过装饰后的页面送回浏览者.对于被装饰的页面而言,它无需知道自身被谁装饰,也无从知道自身被谁装饰,SiteMesh通过配置文件来配置指定的装饰器,用于过滤某些页面,则该装饰器会装饰这些页面,从而提供更好的页面效果。

3,通过SiteMesh的页面装饰,可以提供更好的代码复用,所有的页面装饰效果耦合在目标页面中,无需使用include指令来显式包含装饰效果,目标页面与装饰页面完全分高.提供更好的解耦,而且可以应用中所有的页面都使用相同的装饰页面,整个Web应用会有更统一的风格,会提供更好的整体效果.

简单来说,Sitemesh的流程就是:通过Filter来截取request和response,然后给原始的页面加入一定的装饰,再把结果返回给客户端.


使用流程:

   可以网上下载SiteMesh3.0的jar包,这里介绍使用Maven。

1,新建一个maven工程,在pom.xml中配置如下:


2,在web.xml中配置SiteMesh的过滤器:


3,在WEB-INF下,也就是和web.xml同级目录下新建一个sitemesh3.xml,这里来配置哪些展示页面用此框架来修饰,哪些不用此框架来修饰,也是类似前台页面的过滤器:

这是比较简单的配置,指明除根目录下的所有页面,除去/no_mytest*下的页面,都要被pub.jsp页面去修饰。

b,如果我们不想网站仅仅只使用一套的装饰器,不同的模块想要用不同的装饰器,那么我们可以将不同的路径使用不同的装饰器:

c,对同一路径下的不同页面也可以使用不同的装饰器:

4,定义一个母版页,也就是用该页面做统一布局页面:


0条回答

登陆后可回复

  1. 登陆
  2. 注册

推荐新闻

服务热线

400-692-8081

售前咨询(09:00-18:00)

联系我们

名称:烟台荣华软件科技有限公司

地址:烟台市高新区航天路101号C栋5楼516

座机:0535-3458081

邮箱:001@rongsoft.com

Q Q:327195471

Copyright@2018 烟台荣华软件科技有限公司 版权所有 鲁ICP备14003838号-1