<?xml version="1.0" encoding="UTF-8" ?> <decorators defaultDir="/WEB-INF/layout"> <!-- 不加装饰的文件 --> <excludes> <pattern>/resources/*</pattern> <pattern>/data/demo.jsp</pattern> </excludes> <!-- 装饰文件的模板 --> <decorator name="main" page="default.jsp"> <pattern>/main/*</pattern> </decorator> <decorator name="basic-theme" page="default.jsp"> <pattern>/</pattern> </decorator> </decorators>
<pattern>元素映射的是访问url,即controller的路径,而不是jsp所在目录。
其他元素:
defaultDir:装饰文件默认目录
excludes:不加装饰的路径
相关推荐
jsoup学习用的JAR包 复合页面,始终是一个开发web应用时必须面对的问题,对struts的titles有厌倦,听说...c.decorators.xml中decorators标签下的defaultdir属性指明默认的装饰页面(这里指的是layout.jsp)的所在目录.
- 在web.xml中配置SiteMesh的Filter和Filter-Mapping,确保SiteMesh能够拦截所有Web请求。 - 指定SiteMesh需要使用的装饰器配置文件(如 decorators.xml)的位置。 - 引入SiteMesh的库文件(如 sitemesh-2.3.jar)到...
4. **应用修饰器**:通过`decorators.xml`中的`<pattern>`元素指定修饰器应用的目标页面路径。 #### 四、总结 通过本教程的学习,我们了解了SiteMesh的基本概念、工作原理及其实现步骤。SiteMesh提供了一种简洁而...
2. **taglib定义**:在web.xml中定义Sitemesh的taglib,以便在JSP页面中使用Sitemesh提供的标签库。 ```xml <taglib-uri>sitemesh-decorator <taglib-location>/WEB-INF/sitemesh-decorator.tld ``` 3. *...
在`decorators.xml`中添加相应规则即可。 ### 总结 Sitemesh是一个强大的工具,能有效地管理和美化网页布局。通过理解和实践这些示例,你可以更好地掌握Sitemesh的使用方法,提升Web应用的用户体验和整体风格的...
Sitemesh3的配置通常是在Web应用的`web.xml`文件中进行的。你需要添加一个`filter`来配置Sitemesh,如下: ```xml <filter-name>Sitemesh <filter-class>...
- 在`decorators.xml`文件中定义装饰器: ```xml <head><![CDATA[ <!-- 头部内容 --> ]]> <body><![CDATA[ <!-- 头部 --> <!-- 内容区域 --> <!-- 底部 --> ]]> ``` #### 四、...
在 `WEB-INF/web.xml` 文件中,定义 SiteMesh 过滤器。设置 `<filter>` 和 `<filter-mapping>` 元素,指定过滤器名称和URL模式,同时引入两个 TLD 文件的标签库。 3. **第三步:创建 decorators.xml** 创建 `WEB-...
4. **自定义处理器(Custom Page Decorator)**: 如果需要对特定页面进行特殊处理,可以实现`PageDecorator`接口,然后在`decorators.xml`中注册这个类。 5. **MVC集成**: Sitemesh3与Spring MVC、Struts2等框架有...
当用户发送请求时,SiteMesh Filter会捕获请求,然后根据配置文件(通常为`decorators.xml`)选择合适的装饰器。装饰器是一个页面(如`main.jsp`),它包含了公共的布局元素。SiteMesh将原始页面内容插入到装饰器中...
在SiteMesh中,Decorator模式是用来组织和包装页面内容的关键概念。Decorator允许开发者创建一个装饰器页面(如`main.jsp`),这个页面包含了网页的通用结构,如头部、底部和样式表等。当用户请求任何页面时,...
在web.xml中配置Sitemesh Filter,然后在SpringMVC的配置中添加Sitemesh的拦截器。在页面上使用Sitemesh标签(如)来定义页面布局。 6. **创建实体类**:根据数据库表结构,创建对应的Java实体类,并生成对应的...
1. **集成Sitemesh**:将`sitemesh-2.4.1.jar`添加到项目的类路径中,并在`web.xml`配置文件中设置Sitemesh Filter。这样,每当有HTTP请求到达时,Sitemesh就会介入并处理页面。 2. **配置布局文件**:创建一个或多...
- **装饰器选择**:合理配置`decorators.xml`文件中的模式,以便于不同类型的页面可以使用不同的装饰器,从而更好地组织和管理页面布局。 - **资源加载**:确认所有的资源文件(如CSS、JavaScript等)都正确加载,...
`struts2-sitemesh-plugin-2.2.1.1.jar`使得开发者能够轻松地在Struts2应用中引入Sitemesh的页面装饰功能,提高应用的用户体验和整体设计一致性。通过简单的配置,开发者可以控制哪些页面需要装饰,以及使用哪个装饰...
- SiteMesh 提供了一些自定义选项,比如通过 `decorators.xml` 文件来指定哪些页面使用哪种布局,或者为不同类型的URL指定不同的装饰策略。 4. **优点与适用场景**: - SiteMesh 可以显著提高网站的开发效率,...
在导入SiteMesh到你的项目后,需要在web.xml中配置SiteMesh Filter,这是SiteMesh工作的关键。配置完成后,Filter会拦截所有的HTTP请求,根据配置文件对页面进行装饰。 2. **配置文件的讲解**: - **web.xml**:...
要开始使用Sitemesh,首先需要在`WEB-INF/web.xml`配置文件中添加Sitemesh Filter的定义,如下所示: ```xml <filter-name>sitemesh <filter-class>...