2)、新建 inline.jsp,这个页面也会被main.jsp装饰,里面通过<page:applyDecorator>标签来引进别的页面,并且指定引入页面应用的装饰器。
<%@ taglib uri="http://www.opensymphony.com/sitemesh/page" prefix="page" %>
<%@ page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>Inline decorator example</title>
</head>
<body>
<p>/This is a sample of an inline decorator.</p>
<table>
<tr>
<td>
<!—- 应用装饰器到指定的页面上,一般用于被装饰页面中主动应用包装器,这里,www.baidu.com的页面将被panel装饰器装饰-->
<page:applyDecorator name="panel" page="http://www.baidu.com" />
</td>
<td>
<page:applyDecorator name="panel" page="http://www.google.com" />
</td>
<td>
<page:applyDecorator name="panel">
<page:param name="title">Inline content</page:param>
Some inline stuff.
</page:applyDecorator>
</td>
</tr>
</table>
</body>
五、 结论
基于过滤器的SiteMesh是一个非常灵活和简单易用的修饰器框架。但它还是存在着一些问题。首先,从Servlet 2.3版本才开始支持过滤器,所以一些早期版本的应用服务器无法支持SiteMesh。在使用SiteMesh之前请先检查一下您想使用的应用服务器是否支持过滤器。
另外,过滤器只有在使用浏览器请求一个页面的时候才能生效。所以,如果你通过浏览器访问home.jsp,它将被修饰,但如果你使用Servlet的RequestDispatcher.include()或者forward()来控制home.jsp,修饰器就不起作用了。不过,从Servlet 2.4版本开始,你可以配置过滤器适用的环境,包括forward和include的情况下都可以使用了。
分享到:
相关推荐
**3. SiteMesh的配置** - **web.xml配置**:在Web应用的部署描述符中,我们需要配置一个SiteMesh Filter,指定其在过滤链中的位置和相关参数。 - **siteMesh.xml配置**:这是SiteMesh的核心配置文件,用于设置布局...
#### 一、Sitemesh 3 简介 Sitemesh 是一个非常实用的Web页面布局与修饰框架,它通过Servlet中的Filter来实现网页的装饰功能,类似于ASP.NET中的“母版页”技术。这种技术允许开发者在不改变业务逻辑代码的情况下...
#### 一、简介 SiteMesh是一个强大的Web页面布局工具,它允许开发者在Web应用中使用模板化的设计来构建网页。通过使用SiteMesh,可以很容易地实现对整个网站外观的统一控制,而无需对每个单独的页面进行修改。此...
**Sitemesh简介** Sitemesh 是一个开源的 Web 应用程序装饰框架,主要用于解决网页布局和页面统一风格的问题。它通过拦截 HTTP 请求,将请求的页面内容与预先定义好的模板结合,使得开发者可以轻松地创建出统一的...
#### 一、Sitemesh简介 Sitemesh是一个非常实用且功能强大的Web页面布局和装饰框架,适用于多种Web应用程序,包括但不限于Java(JSP)、PHP、ASP等技术栈下的应用。它能够有效地帮助开发者统一Web应用的界面风格,...
**SpringMVC、Freemarker与Sitemesh3详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。SpringMVC提供了一个灵活的处理机制,包括处理器映射、视图解析、数据绑定...
#### 一、简介 - **Freemarker**:作为一款功能强大的模板引擎,Freemarker被广泛应用于Web应用程序中,它负责将数据模型转换成HTML、XML或其他文本格式。Freemarker的一个显著特点是它支持多种编程语言,并且与Java...
**1.1 SiteMesh简介** SiteMesh是一个基于Java、J2EE和XML的开源框架,主要用于网站内容的装饰和布局管理。当一个企业级Web站点需要整合多种技术(如J2EE、CGI或Microsoft IIS Server)时,如何保持站点的整体一致...
3. **SITEMESH 的标签**: - `<decorator:head>`标签:在页面的部分插入装饰器定义的内容,例如CSS、JavaScript链接等。 - `<decorator:body>`标签:包含页面的主要内容,SiteMesh会将这个标签的内容替换为实际...
3. **SITEMESH 的标签**: - `<decorator:head>`标签: 用于插入装饰器页面的部分,可以在这里设置CSS链接、JavaScript引用等全局资源。 - `<decorator:body>`标签: 包含了被装饰页面的主要内容,SiteMesh会...
#### 一、SiteMesh项目简介 SiteMesh 是 OpenSymphony 组织推出的一款强大的 Web 页面布局与装饰框架。该框架的核心价值在于它能够帮助开发者轻松地实现动态内容与静态装饰元素的分离,从而提升网站的整体视觉效果...
**Sitemesh简介** Sitemesh是一款开源的Web应用程序装饰框架,主要用于网页布局和样式统一。它通过在服务器端对HTTP响应进行拦截,将页面内容与装饰模板结合,实现页面的统一外观和感觉。Sitemesh的核心功能是帮助...
#### 一、Sitemesh简介与应用场景 Sitemesh是一个强大的Web页面布局工具,它允许开发者轻松地实现网站布局的设计与维护。通过Sitemesh,我们可以方便地将网页内容与布局分离,从而达到更好的可维护性和复用性。 ##...
### 分布式框架简介SSM组合+springmvc+mybatis+shiro+restful+bootstrap #### 一、基础知识与入门 本节主要介绍如何基于SSM(Spring、SpringMVC、MyBatis)框架搭建一个简单的Web应用程序,并实现一个HelloWorld...
4. **与第三方库集成**:Struts2能够无缝集成Spring框架,SiteMesh用于页面布局,Tiles用于视图管理,以及OGNL(Object-Graph Navigation Language)作为表达式语言。 5. **强大的标签库**:Struts2提供了基于主题...
1.2.8 SiteMesh页面布局框架简介 17 1.3 我们为什么要用Struts2 17 1.4 Web项目中使用Struts2初探 20 第2章 Web基础技术简介 31 2.1 B/S和C/S系统区别 31 2.2 JSP和Servlet介绍 32 2.3 XML知识介绍 34 第3章 Struts2...
包括Struts2、Spring、Hibernate3以及Sitemesh等。 ##### 2. 导入基本包 - **Struts2**: - `struts2-core-2.0.11.jar` - `ognl-2.6.11.jar` - `struts2-spring-plugin-2.0.11.jar` - `xwork-2.0.4.jar` - **...
1.2.8 SiteMesh页面布局框架简介 SiteMesh是一个用于Web应用的页面布局框架,Struts2可以与SiteMesh结合使用,实现页面布局的统一和标准化。 1.3 我们为什么要用 Struts2 尽管有其他现代框架出现,但Struts2仍因其...
8. **第三方集成**:WebWork能够轻松地与其他软件集成,如Hibernate、Spring、Pico和Sitemesh等,扩大了框架的应用范围。 9. **多种视图技术**:WebWork支持多种视图技术,如JSP、Velocity、FreeMarker、...