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”,不使用装饰器。
分享到:
相关推荐
通过文件decorators.xml可以看到,我配置了只对可以匹配上/user*的url请求进行装饰,因为存在url改写,所以对于被装饰的文件原路径无关,装饰是针对url的.比如我访问url为:...
3. **装饰规则(Decoration Rules)**: 通过配置`decorators.xml`文件,可以定义哪些页面应该使用哪个装饰器。这些规则可以基于URL模式、请求参数或其他条件来设定。 4. **自定义处理器(Custom Page Decorator)**...
3. 配置Sitemesh的全局装饰器(可选): 在`web.xml`中添加以下配置: ```xml <filter-name>decorator <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> <filter-name>...
然后,创建`WEB-INF/decorators.xml`文件,用来描述装饰器页面。在这个文件中,你可以定义装饰器的名字和它们对应的页面。例如: ```xml <decorators defaultdir="/decorators"> ...
3. **设置默认装饰器**:在Web应用的根目录下创建`WEB-INF/decorators.xml`文件,定义默认装饰器,例如: ```xml <decorators> <decorator name="default" page="default-decorator.jsp"> <pattern>/* </...
2. **定义修饰器**:在`WEB-INF`目录下创建一个`decorators.xml`文件,用于定义不同类型的修饰器及其对应的装饰页面和应用模式。 ```xml <decorators defaultdir="/decorators"> <!-- 配置页边菜单修饰器 --> ...
- **装饰器选择**:合理配置`decorators.xml`文件中的模式,以便于不同类型的页面可以使用不同的装饰器,从而更好地组织和管理页面布局。 - **资源加载**:确认所有的资源文件(如CSS、JavaScript等)都正确加载,...
- decorators.xml:这是一个配置文件,用于配置SiteMesh的装饰器和装饰规则,如指定哪个装饰器应用到哪些页面上。 ***Mesh配置: - 在web.xml中配置SiteMesh的Filter和Filter-Mapping,确保SiteMesh能够拦截所有Web...
1. `WEB-INF`: 这个目录下通常会包含`web.xml`配置文件和`decorators.xml`装饰器配置文件。 2. `WEB-INF/classes`或`WEB-INF/lib`: 这些目录存放着项目的类文件或依赖库。 3. `jsp`或`html`文件:这些是实际的页面...
3. **自定义装饰规则**:通过 `decorators.xml` 文件,可以灵活控制哪些页面使用哪个装饰器,甚至可以根据URL路径或HTTP请求参数来选择装饰器。 4. **内容增强**:SiteMesh 提供了扩展点,允许在装饰过程中添加额外...
3. **定义Decorator**:创建decorators.xml文件,用于定义页面装饰器。例如,可以创建一个名为"default-decorator"的装饰器,将所有页面都应用这个装饰: ```xml <decorators> ...
3. **创建装饰器配置文件** `decorators.xml` 在`WEB-INF`目录下创建`decorators.xml`文件,该文件用于指定装饰器页面的路径以及装饰器的名称和匹配规则: ```xml <decorators default-dir="/decorators"> ...
3. **配置装饰模板**:在`WEB-INF/decorators.xml`文件中定义装饰模板及其对应的URL模式。这里可以指定哪些页面使用特定的装饰模板,同时排除不需要装饰的URL。 ```xml <decorators defaultdir="/decorators"> ...
#### 五、添加/WEB-INF/sitemesh3.xml 配置文件 Sitemesh的配置文件位于项目的`/WEB-INF/`目录下,用于定义哪些URL需要应用装饰器以及哪些不需要。 ```xml <?xml version="1.0" encoding="UTF-8"?> <sitemesh> *...
sitemesh.xml文件是SiteMesh的主配置文件,用于设置装饰器的默认行为,如是否开启调试模式,是否自动装饰静态资源等。 - **decorators.xml**: 这个文件定义了具体的装饰器规则,包括哪些URL路径应该使用哪个...
接着,需要创建一个名为`decorators.xml`的配置文件,用于定义装饰器页面。装饰器页面是指包含通用布局元素的模板,例如导航栏、页脚等。这些页面可以重复利用,从而避免在每个单独的页面中重复编写相同的代码。 ``...
- **定义装饰器目录**:创建一个名为`decorators`的目录,用于存放装饰器文件(即使用Sitemesh标签的JSP文件)。 - **编写装饰器模板**:创建一个装饰器文件,例如命名为`mymain.jsp`,并放置在`decorators`目录下。...
这可以通过 `<sitemesh:decorate>` 标签或者在 `decorators.xml` 文件中进行配置。 4. **使用 SiteMesh**:一旦配置完成,SiteMesh 将自动处理所有指定的请求,将页面内容插入到 Decorator 中。你可以在每个 JSP ...