`
flyer2010
  • 浏览: 358501 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SiteMesh 2学习(3):装饰文件decorators.xml说明

阅读更多
sitemesh默认使用decorators.xml作为装饰配置文件。本文将对如何使用装饰器进行说明介绍。

decorators.xml顶层元素概览如下:
<decorators>
      <decorator/>                    
<excludes/>  
</decorators>

decorators的元素说明:
decorators:装饰器的顶层元素,包括如下
属性
  defaultdir:装饰器文件默认存放的目录
子元素
1.decorator
属性:
name:装饰器的名称
page:装饰文件的名称
<parttern/>:需要使用装饰器的访问地址,可以配置多个。

2.excludes
属性:
<parttern/>:不需要使用装饰器的访问地址,可以配置多个。


如下例,包含一个完整的配置元素:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE decorators PUBLIC "-//OpenSymphony//SiteMesh 1.5 Decorators//EN" "http://www.opensymphony.com/sitemesh/dtd/sitemesh_1_5_decorators.dtd">
<decorators defaultdir="/layout">
        <decorator name="test1" page="standard_1.ftl">
                <pattern>/test1/*</pattern>
        </decorator>
        <decorator name="test2" page=" standard_2.ftl">
                <pattern>/test2/*</pattern>
        </decorator>
<excludes>
        <pattern>/test1/demo1.jsp</pattern>
    </excludes>
</decorators>

说明:装饰器文件存放的目录为”/layout”,
访问地址”/test1/*”所使用的装饰页面为/layout/ standard_1.ftl.
访问地址”/test2/*”所使用的装饰页面为/layout/ standard_2.ftl.
访问地址” /test1/demo1.jsp”,不使用装饰器。
分享到:
评论

相关推荐

    jsoup jar包

    通过文件decorators.xml可以看到,我配置了只对可以匹配上/user*的url请求进行装饰,因为存在url改写,所以对于被装饰的文件原路径无关,装饰是针对url的.比如我访问url为:...

    sitemesh3-demo

    3. **装饰规则(Decoration Rules)**: 通过配置`decorators.xml`文件,可以定义哪些页面应该使用哪个装饰器。这些规则可以基于URL模式、请求参数或其他条件来设定。 4. **自定义处理器(Custom Page Decorator)**...

    struts2-sitemesh-plugin-2.2.1.1.jarstruts2

    3. 配置Sitemesh的全局装饰器(可选): 在`web.xml`中添加以下配置: ```xml &lt;filter-name&gt;decorator &lt;filter-class&gt;com.opensymphony.module.sitemesh.filter.PageFilter&lt;/filter-class&gt; &lt;filter-name&gt;...

    sitemesh教程

    然后,创建`WEB-INF/decorators.xml`文件,用来描述装饰器页面。在这个文件中,你可以定义装饰器的名字和它们对应的页面。例如: ```xml &lt;decorators defaultdir="/decorators"&gt; ...

    sitemesh的使用和例子

    3. **设置默认装饰器**:在Web应用的根目录下创建`WEB-INF/decorators.xml`文件,定义默认装饰器,例如: ```xml &lt;decorators&gt; &lt;decorator name="default" page="default-decorator.jsp"&gt; &lt;pattern&gt;/* &lt;/...

    SiteMesh教程.doc

    2. **定义修饰器**:在`WEB-INF`目录下创建一个`decorators.xml`文件,用于定义不同类型的修饰器及其对应的装饰页面和应用模式。 ```xml &lt;decorators defaultdir="/decorators"&gt; &lt;!-- 配置页边菜单修饰器 --&gt; ...

    sitemesh和freemarker结合自我总结

    - **装饰器选择**:合理配置`decorators.xml`文件中的模式,以便于不同类型的页面可以使用不同的装饰器,从而更好地组织和管理页面布局。 - **资源加载**:确认所有的资源文件(如CSS、JavaScript等)都正确加载,...

    SiteMesh教程.pdf

    - decorators.xml:这是一个配置文件,用于配置SiteMesh的装饰器和装饰规则,如指定哪个装饰器应用到哪些页面上。 ***Mesh配置: - 在web.xml中配置SiteMesh的Filter和Filter-Mapping,确保SiteMesh能够拦截所有Web...

    sitemesh3demo附配置说明

    1. `WEB-INF`: 这个目录下通常会包含`web.xml`配置文件和`decorators.xml`装饰器配置文件。 2. `WEB-INF/classes`或`WEB-INF/lib`: 这些目录存放着项目的类文件或依赖库。 3. `jsp`或`html`文件:这些是实际的页面...

    sitemesh 讲解ppt

    3. **自定义装饰规则**:通过 `decorators.xml` 文件,可以灵活控制哪些页面使用哪个装饰器,甚至可以根据URL路径或HTTP请求参数来选择装饰器。 4. **内容增强**:SiteMesh 提供了扩展点,允许在装饰过程中添加额外...

    Struts2整合SiteMesh

    3. **定义Decorator**:创建decorators.xml文件,用于定义页面装饰器。例如,可以创建一个名为"default-decorator"的装饰器,将所有页面都应用这个装饰: ```xml &lt;decorators&gt; ...

    sitemesh简单教程页面装配器

    3. **创建装饰器配置文件** `decorators.xml` 在`WEB-INF`目录下创建`decorators.xml`文件,该文件用于指定装饰器页面的路径以及装饰器的名称和匹配规则: ```xml &lt;decorators default-dir="/decorators"&gt; ...

    sitemesh技术的应用.doc

    3. **配置装饰模板**:在`WEB-INF/decorators.xml`文件中定义装饰模板及其对应的URL模式。这里可以指定哪些页面使用特定的装饰模板,同时排除不需要装饰的URL。 ```xml &lt;decorators defaultdir="/decorators"&gt; ...

    Sitemesh 3 的使用及配置

    #### 五、添加/WEB-INF/sitemesh3.xml 配置文件 Sitemesh的配置文件位于项目的`/WEB-INF/`目录下,用于定义哪些URL需要应用装饰器以及哪些不需要。 ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;sitemesh&gt; *...

    sitemesh学习资料

    sitemesh.xml文件是SiteMesh的主配置文件,用于设置装饰器的默认行为,如是否开启调试模式,是否自动装饰静态资源等。 - **decorators.xml**: 这个文件定义了具体的装饰器规则,包括哪些URL路径应该使用哪个...

    SiteMesh教程及SiteMesh官方文档翻译

    接着,需要创建一个名为`decorators.xml`的配置文件,用于定义装饰器页面。装饰器页面是指包含通用布局元素的模板,例如导航栏、页脚等。这些页面可以重复利用,从而避免在每个单独的页面中重复编写相同的代码。 ``...

    sitemesh布局知识点汇总

    - **定义装饰器目录**:创建一个名为`decorators`的目录,用于存放装饰器文件(即使用Sitemesh标签的JSP文件)。 - **编写装饰器模板**:创建一个装饰器文件,例如命名为`mymain.jsp`,并放置在`decorators`目录下。...

    SiteMesh入门示例

    这可以通过 `&lt;sitemesh:decorate&gt;` 标签或者在 `decorators.xml` 文件中进行配置。 4. **使用 SiteMesh**:一旦配置完成,SiteMesh 将自动处理所有指定的请求,将页面内容插入到 Decorator 中。你可以在每个 JSP ...

Global site tag (gtag.js) - Google Analytics