使用sitemesh3装饰页面

原创 2017年03月17日 20:12:38

一、使用maven引包

<dependency>
    <groupId>org.sitemesh</groupId>
    <artifactId>sitemesh</artifactId>
    <version>${org.sitemesh.version}</version>
</dependency>

二、项目结构,在WEB-INF中新建sitemesh3.xml和一个装饰页面
这里写图片描述

三、在web.xml中添加filter

<!-- sitemesh过滤器start -->
    <filter>  
        <filter-name>sitemesh</filter-name>  
        <filter-class>  
            org.sitemesh.config.ConfigurableSiteMeshFilter 
        </filter-class>  
    </filter>  
    <filter-mapping>
        <filter-name>sitemesh</filter-name>  
        <url-pattern>/pages/*</url-pattern>  
    </filter-mapping> 
    <!-- sitemesh过滤器end -->

四、sitemesh3.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<sitemesh>
    <!-- 指明页面,将被装饰 -->
    <mapping path="/pages/system/*" decorator="/WEB-INF/views/decorators/main.jsp" />

    <!-- 指明页面,将被排除,不被装饰 -->
    <mapping path="/pages/system/login*" exclue="true" />
    <mapping path="/pages/error/*" exclue="true" />
</sitemesh>

五、装饰页面中的标签使用

<!-- 从被装饰页面获取title标签内容--> 
<title>后台管理系统 - <sitemesh:write property='title'  /></title>
<!-- 从被装饰页面获取head标签内容 -->
<sitemesh:write property='head' />
<!-- 从被装饰页面获取body标签内容 -->
<sitemesh:write property='body' />

和sitemesh2不同,sitemesh3还有可以自定义标签,所以装饰页面就不用引入taglib了。

SiteMesh基本用法及示例

SiteMesh是基于Servlet的filter的,即过滤流。它是通过截取reponse,并进行装饰后再交付给客户。 其中涉及到两个名词: 装饰页面(decorator page)和 “被...
  • drift_away
  • drift_away
  • 2012年10月19日 11:02
  • 8452

【sitemesh】Jsp的装饰器组件sitemesh

姑且不论这东西到底有没有用,毕竟Jsp页面编程完全可以利用JSP的include命令,像传统网页编程一样,先写好几个页眉页脚header.html、footer.html、banner.html之类,...
  • yongh701
  • yongh701
  • 2015年05月16日 10:34
  • 1676

SiteMesh3使用详解

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

SiteMesh3使用实例和详解

一、SiteMesh介绍         SiteMesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。[来自百度百科]        通俗的...
  • goodyuedandan
  • goodyuedandan
  • 2016年07月22日 18:02
  • 3393

Sitemesh 3 模板框架使用

1 . Sitemesh 3 简介 Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科,相关类似技术:A...
  • u013378306
  • u013378306
  • 2016年03月04日 12:32
  • 786

sitemesh3装饰器无法装饰“.action”请求的问题

decorator.xml中配置装饰器页面的pattern路径配置准确,jsp请求的页面没有问题,只有.action请求的页面无法装饰。那就可能是sitemesh的filter配置顺序的问题了 解决...
  • zhang07040028
  • zhang07040028
  • 2016年09月05日 17:03
  • 421

SiteMesh页面装饰器的使用步骤

1、往j2
  • kpchen_0508
  • kpchen_0508
  • 2014年11月19日 14:40
  • 4456

sitemesh装饰后的html中文乱码解决方法

在java web工程中加入html文件,出现中文乱码问题。html的编码方式为UTF-8。一直找不到原因,后来创建了一个jsp文件,将html文件内容复制到jsp文件里面就能正常显示。做了一些测试,...
  • imlmy
  • imlmy
  • 2013年04月17日 10:59
  • 5210

SiteMesh3使用。注解方式

框架可以帮助我们实现将页面中公共的部分提取出来,通过框架提供的过滤器来实现自动的添加到页面中。不用每个页面都要做重复的工作。例如,一般网站的顶部导航都是固定在顶部,并且每个页面都是这个导航。我们如果不...
  • chenyidong521
  • chenyidong521
  • 2017年06月25日 15:17
  • 278

使用SiteMesh分割、装饰jsp页面

1. 在WEB-INF下添加decorators.xml文件: xml version="1.0" encoding="UTF-8"?>   decorators defaultdi...
  • torrytang
  • torrytang
  • 2015年12月31日 14:43
  • 956
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用sitemesh3装饰页面
举报原因:
原因补充:

(最多只允许输入30个字)