sitemesh布局

sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter。

相关配置:decorators.xml 文件配置为:

<?xml version="1.0" encoding="UTF-8"?>
<decorators defaultdir="/WEB-INF/layouts">
<!-- 不需要过滤的请求 -->
<excludes>
<pattern>/page/login</pattern>
<pattern>/page/login.*</pattern>
</excludes>

<!-- 定义装饰器要过滤的页面 -->
<decorator name="default" page="default.jsp">
<pattern>/page/*</pattern>
</decorator>

<!-- 定义其他装饰器要过滤的页面 -->
<decorator name="treatment" page="treatment.jsp">
<pattern>/page/xxx/xxx/*</pattern>
</decorator>
</decorators>

使用:1、引入<%@ taglib prefix="sitemesh" uri="http://www.opensymphony.com/sitemesh/decorator" %>

   2、过滤位置

<div class="main-container container" id="main-container">
<jsp:include page="../components/navbar.jsp"></jsp:include>----》顶部导航
<jsp:include page="../components/sidebar.jsp"></jsp:include>----》侧边栏
<div class="main-content">
  <sitemesh:body />  -----》过滤界面出现的位置,主界面
</div>
</div>

时间: 2024-10-06 03:51:13

sitemesh布局的相关文章

sitemesh网页布局

看项目时发现对应页面下找不到侧栏部分代码,仔细观察后发现页面引入了sitemesh标签,查了下资料原来是页面用了sitemesh框架解!耦!了! 以前多个模块包含相同模块时总是include jsp文件,没感觉多么麻烦,但看了sitemesh,感觉可以非常简单! sitemesh通过基于ServletFilter截取request和response,并给原始的页面介入一定的装饰,然后把结果返回给客户端,被装饰的页面并不知道sitemesh的装饰. 使用步骤如下:(sitemesh运行环境需要:s

sitemesh 统一布局

                            var index;      $("#sidebar > ul > li ").click(function(){      index = $(this).index();      sessionStorage.index=index;      });           $("#sidebar > ul > li ").each(function(i,n){          

使用 sitemesh/decorator装饰器装饰jsp页面(原理及详细配置)

摘要:首先这个Decorator解释一下这个单词:“装饰器”,我觉得其实可以这样理解,他就像我们用到的Frame,他把每个页面共有的东西提炼了出来,也可能我们也会用各种各样的include标签,将我们的常用页面给包括进来:比如说页面的top,bottom这些每个页面几乎都有,而且都一样,如果我们在每个页面都include,可以发现我们的程序有很多冗余,重复.相比之下装饰器给我们提供了一个较好的选择,他在你要显示的页面根本看不出任何include信息,可以说完全解耦. 一.SiteMesh介绍 S

页面布局备忘

一直在用flex做前端,都习惯面向对象的组件模式装配ui,最近想做一些基于网页的以信息展示为主的网站系统,我简称信息发布内核,内核两字表明我只是想做基本功能,不是做一个大而全的内容发布系统.首先得考虑的就是页面的布局模式.页面的布局模式与所选用的页面技术相关,初步计划选择thymeleaf,源于它的natural理念. thymeleaf的eclipse插件:https://github.com/thymeleaf/thymeleaf-extras-eclipse-plugin 页面布局分为包含

Sitemesh 3使用及配置

1:Sitemesh简介 SiteMesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的. SiteMesh是基于Servlet的filter的,即过滤流.它是通过截取response,并进行装饰后再交付给客户. 其中涉及到两个名词: 装饰页面(decorator page)和 "被装饰页面(Content page)" , 即 SiteMesh通过对Content Page的装饰,最终得到页面布局和外观一致的页面,并返回给客户. Sitem

使用Apache Tiles3.x构建界面布局(二)

接着上一篇:使用Apache Tiles3.x构建界面布局(一)继续构建页面布局. 上一篇示例中已经对页面的公共部分进行了抽取,创建了布局,并且将使用的布局应用的响应页面了. 1.定义definition来改变公共部分 现在有个新变化,响应页面的footer部分需要发生点变化,这个时候仍然可以通过继承的方式来配置一个definition. /WEB-INF/tiles-defs.xml 中新增definition <definition name="tiles.override.defin

Tiles &amp; SiteMesh

Tiles & SiteMesh 这两天在给公司的新项目搭框架,在配tiles框架的时候发现一个小问题:    比如开发团队一共5人,每人10个页面,如果按照简单的tiles框架配置方法,每个<definition/>中都会产生很多重复 的<put name="top" value="xxx.jsp"/>代码,导致tiles-defs.xml文件不段的膨胀.    仔细想了想tiles框架的原理,如果tiles支持嵌套功能的话,虽然t

Sitemesh 3 的使用及配置

1 . Sitemesh 3 简介 Sitemesh(网页布局和修饰的框架) 是一个基于Web网页布局和装饰以及与现存Web应用整合的框架,它能够帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航栏,一致的版权,它能处理动态和静态的页面,基于 Servlet 中的 Filter,即过滤流.它是通过截取response,并进行装饰后再交付给客户,sitemesh运行环境需要:servlet, JDK . 参考:百度百科,相关类似技术:Apache Tiles. 官网:http:

sitemesh 使用感受

做网站的朋友都会遇到如何布局自己的页面问题,无非解决方式我了解就那么几种,frameset,frame,iframe.之前一直使用iframe,并没有感觉比较好与不好.从.net转java web做项目不让用iframe,这时我考虑换一个布局框架去用,比较成熟通用的目前是Tiles和siteMesh框架,Tiles是阿帕奇开发出来的,这一点大家都会感觉比较可靠毕竟这家公司短时间不会倒闭,sitemesh据说配置方便上手快,版本更新也还可以,但是性能有人测试好像没有tiles那么好,不过差别一般不