`

使用sitemesh的基本配置

阅读更多

使用sitemesh的基本配置

 

1、官网 : http://www.opensymphony.com/sitemesh/

     下载链接:http://www.opensymphony.com/sitemesh/download.action

 

官网说法:

 

SiteMesh - SiteMesh Installation and Configuration

 

Once SiteMesh has been downloaded (or built), configuration is simple.

 

    * Setup a web-app as usual (or skip all this by using the pre-configured sitemesh-blank.war).

    * Copy sitemesh-2.4.1.jar into [web-app]/WEB-INF/lib.

    * Create the file [web-app]/WEB-INF/decorators.xml that contains the following:

 

          <decorators>

          </decorators>

 

    * (Optional) Create the file [web-app]/WEB-INF/sitemesh.xml that contains the following:

 

      <sitemesh>

          <property name="decorators-file" value="/WEB-INF/decorators.xml" />

          <excludes file="${decorators-file}" />

 

          <page-parsers>

              <parser content-type="text/html"

                  class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />

              <parser content-type="text/html;charset=ISO-8859-1"

                  class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />

          </page-parsers>

 

          <decorator-mappers>

              <mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">

                  <param name="config" value="${decorators-file}" />

              </mapper>

          </decorator-mappers>

      </sitemesh>

 

    * Add the following to [web-app]/WEB-INF/web.xml within the <web-app> tag:

 

      <filter>

          <filter-name>sitemesh</filter-name>

          <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>

      </filter>

 

      <filter-mapping>

          <filter-name>sitemesh</filter-name>

          <url-pattern>/*</url-pattern>

      </filter-mapping>

 

从官网的介绍可知,使用sitemesh要进行3个步骤的配置:

 

1、导入架包:sitemesh-2.4.1.jar

2、配置decorators.xml(必须有),sitemesh.xml(可选,但最好配置)

3、web.xml中注册sitemesh过滤器

 

下面将上面所说的3步的详细配置过程介绍如下:

第一步:导入架包。

进入官网后可以看到如下结构:(选择JAR链接下载的是需要的架包)

Version 2.4.1

下载得到了sitemesh-2.4.1.jar架包后,在你项目中引入。第一步就搞定了。

第二步:配置相关的XML文件。
在你项目的/WebRoot/WEB-INF/目录下新建一个decorators.xml和一个sitemesh.xml的空的XML文件。
在decorators.xml中这样配置:
<?xml version="1.0" encoding="UTF-8"?>
<!--* defaultdir: 包含装饰器页面的目录
    * page : 页面文件名
    * name : 别名
    * role : 角色,用于安全
    * webapp : 可以另外指定此文件存放目录
    * Patterns : 匹配的路径,可以用*,那些被访问的页面需要被装饰。 
 --> 
<decorators defaultdir="/decorators">
 <!-- 用来定义不需要过滤的页面 -->  
 <excludes>
 <!-- 过滤掉load进的页面 --> 
  <pattern>/page/lesquare/specialties/special_java.jsp</pattern>
  <pattern>/page/lesquare/specialties/special_.net.jsp</pattern>
 </excludes>
 <!-- 用来定义装饰器要过滤的页面 -->  
 <decorator name="siteMesh" page="siteMesh.jsp">
  <pattern >/*</pattern>
 </decorator>
</decorators>

在sitemesh.xml可以这样配置:
<?xml version="1.0" encoding="UTF-8"?>
<sitemesh>
    <property name="decorators-file" value="/WEB-INF/decorators.xml" />
    <excludes file="${decorators-file}" />

    <page-parsers>
        <parser content-type="text/html"
            class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />
        <parser content-type="text/html;charset=UTF-8"
            class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />
    </page-parsers>

    <decorator-mappers>
        <mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
            <param name="config" value="${decorators-file}" />
        </mapper>
    </decorator-mappers>
</sitemesh>

第三步:在web.xml中注册sitemesh过滤器
<!-- sitemesh过滤器 -->
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

经过上面的配置你的sitemesh就可以工作了,其实就这么简单。
分享到:
评论

相关推荐

    Sitemesh 3 的使用及配置

    除了基本的装饰器配置之外,还可以对`sitemesh3.xml`进行更细致的配置: - **支持多种MIME类型**: ```xml &lt;mime-type&gt;text/html&lt;/mime-type&gt; &lt;mime-type&gt;application/vnd.wap.xhtml+xml &lt;mime-type&gt;application...

    SiteMesh教程及SiteMesh官方文档翻译

    要在项目中使用SiteMesh,首先需要在`WEB-INF/web.xml`文件中添加相应的过滤器配置。下面是一段示例代码: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    siteMesh demo+文档

    在本"siteMesh demo+文档"中,我们将深入探讨SiteMesh的基本概念、安装配置、以及如何在实际项目中应用。 首先,我们来看"siteMesh demo"。这个演示项目展示了SiteMesh的功能和用法。通过运行这个demo,你可以直观...

    jsp 页面框架sitemesh 全面帮助文档及示例

    1. **Sitemesh基本概念** - **页面布局(Page Layout)**:Sitemesh的核心是页面布局的概念,它定义了页面的基本结构,如页头、页脚、侧边栏等。页面内容可以被插入到这些预定义的区域。 - **装饰器(Decorator)*...

    sitemesh框架简单例子

    在“sitemesh框架简单例子”这个教程中,我们将深入理解Sitemesh的基本概念和用法。 首先,我们需要了解Sitemesh的工作原理。Sitemesh通过拦截HTTP请求,对返回的HTML内容进行装饰。它使用一种叫做装饰器...

    siteMesh使用示例

    如果需要对某些特定页面不应用装饰,或者只对特定部分进行装饰,可以使用 `excludes` 和 `includes` 属性在 `web.xml` 中配置 SiteMesh 过滤器。 9. **优化与性能** SiteMesh 通常对性能的影响很小,但可以通过...

    SiteMesh教程.pdf

    - 指定SiteMesh需要使用的装饰器配置文件(如 decorators.xml)的位置。 - 引入SiteMesh的库文件(如 sitemesh-2.3.jar)到WEB-INF/lib目录下。 4. 使用SiteMesh标签库: 在JSP页面中使用SiteMesh的标签库,如和,...

    sitemesh入门demo

    通过学习这个"**sitemesh入门demo**",你可以快速掌握Sitemesh的基本使用,并将其应用到实际的Web项目中,提升页面布局的规范性和一致性。同时,深入理解Sitemesh的工作原理,将有助于你在复杂场景下更好地利用其...

    sitemesh的使用和例子

    ### Sitemesh基本原理 Sitemesh的核心功能是装饰器(Decorator)模式的应用。它拦截HTTP请求,将响应内容与预先定义好的模板(Decorator)结合,从而实现全局的页面布局。模板通常包含头部、底部、侧边栏等通用元素...

    sitemesh 例子

    首先,我们需要了解Sitemesh的基本配置。这通常涉及到在Web应用的web.xml文件中添加Sitemesh过滤器,如以下配置所示: ```xml &lt;filter-name&gt;Sitemesh &lt;filter-class&gt;...

    sitemesh技术的应用.doc

    下面,我们将深入探讨Sitemesh技术的基本概念、工作原理、配置与使用方法,以及其实现网页修饰的具体步骤。 ### 基本概念 Sitemesh技术的核心是一种页面装饰技术,通过特定的过滤器(filter)机制拦截页面请求,...

    sitemesh教程

    - **使用sitemesh-blank.war**:也可以直接使用预打包好的`sitemesh-blank.war`文件作为起点,该文件包含了SiteMesh的基本配置。 ##### 2. 添加SiteMesh库 - 将`siteMesh-2.4.1.jar`文件拷贝到项目的`[web-app]/...

    SiteMesh入门示例

    通过以上步骤,你已经掌握了 SiteMesh 的基本使用。继续探索 SiteMesh 的高级特性,如自定义 Decorator 选择策略、使用 Freemarker 或 Velocity 作为模板引擎,以及与其他 MVC 框架(如 Struts 或 Spring MVC)的...

    sitemesh装饰器入门

    通过以上步骤,我们就完成了 Sitemesh 的基本配置和使用。Sitemesh 提供了一种简单且灵活的方式来管理和维护 Web 应用的页面布局,使得开发者可以专注于页面内容的编写,而无需关心如何布局和样式化这些内容。此外,...

    SiteMesh简介一(图片不出来。请下附件看)

    SiteMesh基本概念** - **装饰模式(Decorating Pattern)**:SiteMesh基于设计模式中的装饰模式工作,允许在不影响原有功能的基础上,添加新的功能或改变现有功能的表现形式。 - **装饰器(Decorator)**:在...

    sitemesh简单demo

    这个“sitemesh简单demo”是一个使用 Maven 构建的项目,旨在提供一个快速入门的示例,帮助初学者理解并掌握 sitemesh 的基本用法。 在 Web 开发中,sitemesh 通过拦截 HTTP 请求,将用户定义的页面模板(通常称为...

    ssm项目基础搭建及sitemesh标签

    SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web...了解这些基本概念和步骤后,你可以根据具体需求进行更深入的学习和实践,例如使用Spring Boot简化配置,或者结合Thymeleaf等模板引擎替换JSP,提高开发效率。

    sitemesh布局知识点汇总

    #### 三、Sitemesh的基本原理 当用户请求某个页面时,Sitemesh的工作流程如下: 1. **请求处理**:用户发起请求,服务器接收到请求后进行初步处理。 2. **资源解析**:服务器解析被请求的资源(例如JSP文件)。 3....

    Struts2整合SiteMesh技巧

    ### Struts2整合SiteMesh技巧 #### 概述 在Web开发中,为了实现页面布局的统一性与可维护性,通常会...通过以上步骤,即可完成Struts2与SiteMesh的基本整合,从而实现页面布局的一致性和美观性,提高项目的可维护性。

    sitemesh简单教程页面装配器

    这个装饰器页面定义了页面的基本结构,包括头部、主体和底部,并使用了Sitemesh提供的JSP标签来插入动态内容。 5. **创建被装饰的页面** `index.jsp` 创建一个普通的JSP页面`index.jsp`,作为被装饰的页面: `...

Global site tag (gtag.js) - Google Analytics