要实现SiteMesh过滤不装饰页面,需要做两方面的设置
1、在sitemesh.xml里需要有excludes元素
<excludes>
<pattern>/index.jsp</pattern>
<pattern>/scripts/*.*</pattern>
<pattern>/htmleditor/*.*</pattern>
<pattern>/chart/*.*</pattern>//排除chart目录下的所有action请求
<pattern>/flash/*.*</pattern>
<pattern>/other/*.*</pattern>
<pattern>/remote_requst.action*</pattern>//排除根目录下的remote_requst.action包括带参数的请求,如果action后面不带*则只能排除不带参数的请求
</excludes>
相关推荐
2. **配置web.xml**:在`WEB-INF/web.xml`中,我们需要配置Sitemesh过滤器。添加以下代码段,使Sitemesh能够拦截请求并应用装饰: ```xml <filter-name>...
本案例涉及的是将sitemesh2与velocity框架进行集成,以实现页面装饰功能。sitemesh是一款开源的Web页面布局和装饰框架,而velocity则是一个轻量级的Java模板引擎,用于生成动态网页内容。下面我们将深入探讨这个集成...
Java Sitemesh是一个开源的页面布局和装饰框架,它的主要目标是帮助开发者统一网站的外观和感觉,提高代码复用性,并简化页面的复杂性。Sitemesh通过将页面分为内容区域和装饰模板来实现这一目标,使得开发者可以...
Sitemesh 是一个开源的 Web 应用程序框架,它主要用来帮助开发者实现页面布局和装饰功能。Sitemesh 的核心概念是“装饰器”,这个概念源自于软件设计模式中的装饰者模式。通过使用 Sitemesh,我们可以将通用的头部、...
在`WEB-INF/web.xml`文件中添加Sitemesh过滤器的定义: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
SiteMesh是一种用于Java Web应用的装饰器设计模式框架,主要通过拦截Web页面请求,动态地将装饰页面如头部(header)、底部(footer)、样式表(stylesheet)和脚本文件(scripts)等页面元素与实际页面组合在一起,...
- 当用户请求一个Web页面时,Sitemesh过滤器会捕获请求,判断是否需要装饰该页面。通常,非静态资源和错误页面会被排除在外。 - 如果页面需要装饰,Sitemesh会读取配置的装饰器模板,然后将请求页面的内容插入到...
SiteMesh的工作原理是基于过滤器(Filter)机制,当用户请求一个页面时,SiteMesh过滤器会捕获这个请求,然后将请求的页面内容与预先定义好的装饰模板进行合并,最终返回给浏览器展示。这样,开发者可以专注于编写...
Sitemesh的出现解决了这个问题,它允许开发者定义一个或多个装饰模板,然后自动将这些模板应用到所有的Web页面上。 **工作原理**: Sitemesh的工作原理主要是通过拦截HTTP请求,对响应内容进行处理。当用户请求一个...
**Sitemesh** 是一个流行的Java Web开发框架,主要用于页面布局和装饰。它提供了一种简单的方法来管理和美化Web应用程序的界面,通过定义全局的页面布局模板,将内容区域与样式分离,使得开发者可以集中精力处理业务...
这通常在web.xml文件中完成,你需要设置过滤器来启动Sitemesh,并指定哪些页面需要被装饰。默认情况下,Sitemesh会装饰所有HTML内容,但你可以通过配置过滤器来指定特定的URL模式。 然后,创建装饰器模板。装饰器是...
7. **排除规则**:sitemesh允许设定排除某些URL不进行装饰,以保持特定页面的独立性。 8. **内容区域(Content Regions)**:在装饰模板中,sitemesh允许定义多个内容区域,如`<head>`、`<body>`等,每个区域对应...
1. **添加filter定义**:在web.xml中声明Sitemesh过滤器,使用`<filter>`和`<filter-mapping>`元素指定过滤器类和URL模式,确保所有请求都通过Sitemesh过滤。 ```xml <filter-name>sitemesh <filter-class>...
如果需要对某些特定页面不应用装饰,或者只对特定部分进行装饰,可以使用 `excludes` 和 `includes` 属性在 `web.xml` 中配置 SiteMesh 过滤器。 9. **优化与性能** SiteMesh 通常对性能的影响很小,但可以通过...
然后,可以在`web.xml`中配置Sitemesh过滤器,并在Spring配置文件中配置Freemarker视图解析器。 下面是一个简单的例子,展示了如何在Spring MVC项目中同时使用Sitemesh和Freemarker。 **`web.xml`配置** ```xml ...
4. **标记待装饰页面**:在待装饰的JSP页面中添加特定的注释或指令,告诉Sitemesh如何处理这些页面。 5. **内容和装饰模板的结合**:Sitemesh会自动处理这些标记,将页面内容插入到模板中相应的位置。 **四、...
这通常涉及到在Web应用的web.xml文件中添加Sitemesh过滤器,如以下配置所示: ```xml <filter-name>Sitemesh <filter-class>com.opensymphony.module.sitemesh.FilterDispatcher</filter-class> ...
通过分析和运行这些示例,开发者可以快速理解和学习如何配置和使用Sitemesh3进行页面装饰。 4. **配置说明**:这部分通常是一份文档,详细解释了如何配置Sitemesh3以适应不同的Web应用环境。它可能包括XML配置文件...
在装饰模板中,可以使用Sitemesh标签库来引用被装饰页面的各个部分,例如页面标题、头部信息和正文内容等。这样,装饰模板中就可以灵活地安排内容页面的显示位置。 举例来说,一个典型的装饰模板可能如下所示: ``...
2. **过滤规则**:你可以通过配置 Sitemesh 过滤器,决定哪些 URL 需要应用装饰,哪些不需要。 3. **动态装饰**:根据页面的不同内容,动态选择不同的装饰器。 4. **页面区域定制**:在装饰器中,可以通过特定的占位...