SiteMesh: OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。
1、下载siteMesh jar 文件 放到项目中:
https://github.com/sitemesh/sitemesh3/downloads
2、配置web.xml文件
<!--sitemesh配置 start -->
<!-- <filter>
<filter-name>sitemeshFilter</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter> -->
<!-- 通过DelegatingFilterProxy使sitemesh成为受Spring管理的filter -->
<filter>
<filter-name>sitemeshFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>targetBeanName</param-name>
<param-value>sitemeshFilterBean</param-value>
</init-param>
<init-param>
<param-name>targetFilterLifecycle</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>sitemeshFilter</filter-name>
<url-pattern>*.html</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>sitemeshFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<!-- Sitemesh configuration file location -->
<context-param>
<param-name>sitemesh.configfile</param-name>
<param-value>/WEB-INF/classes/conf/sitemesh.xml</param-value>
</context-param>
<!--sitemesh配置 end -->
3.创建sitemesh.xml文件
<sitemesh>
<property name="decorators-file" value="/WEB-INF/classes/conf/decorators.xml"/>
<excludes file="${decorators-file}"/>
<page-parsers>
<parser default="true" content-type="text/html" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
</page-parsers>
<decorator-mappers>
<!-- for selecter -->
<mapper class="com.opensymphony.module.sitemesh.mapper.ParameterDecoratorMapper">
<param name="decorator" value="selecter" />
</mapper>
<!-- for print 在 url 后加上 printable=true 去除装饰 -->
<mapper class="com.opensymphony.module.sitemesh.mapper.PrintableDecoratorMapper">
<param name="decorator" value="printable" />
<param name="parameter.name" value="printable" />
<param name="parameter.value" value="true" />
</mapper>
<mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
<param name="config" value="${decorators-file}"/>
</mapper>
</decorator-mappers>
</sitemesh>
4、创建decorators.xml文件
<decorators defaultdir="/decorators">
<!--excludes 用于不使用装饰器 -->
<excludes>
<pattern>/index.jsp</pattern>
<pattern>/test*</pattern>
</excludes>
<decorator name="main" page="decMain.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>
5、写装饰器页面如:decMain.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator"%>
<!-- 引入标签 ,使用标签-->
<html>
<head>
<title><decorator:title default="代表标题"></decorator:title></title>
</head>
<body>
页眉
<hr/>
<decorator:body/>
页脚
</body>
</html>
此时就可以加上装饰器了。
详细解释请下载此文档。
分享到:
相关推荐
Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大 量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。 它不仅仅能处理动态的...
JAVA Spring的电商实战课程,课程内容包含了实际项目开发思路, 分析问题解决问题的方式,方法。 课程里也会有一套完整的电商核心业务功能实现。 如何从零创建我们的工程以及用到了哪些技术工具(比如IDEA、Lombok、...
本资源是《Struts2权威指南》光盘中的第14至17章源代码,涵盖了多个核心主题和实战示例,对于深入理解Struts2的工作原理和实际应用非常有帮助。 第14章通常涉及的是Struts2的基础概念和核心组件,可能包括Action类...
了解如何根据项目需求进行有效的切图,特别是当使用模板技术如Sitemesh时,可以确保设计与功能的完美融合。 最后,虽然Ajax和Web2.0技术带来了交互性提升,但它们并非万能的解决方案。在公网网站开发中,过度依赖...
Java Web主流框架整合开发(第2版) 全面地讲解了Java Web开发中的流行技术和软件架构,涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts 2的主流开发框架,同时通过办公自动化系统实战演练...
从零起步,循序渐进,注重实战,本书从不同角度剖析了Java Web整合开发中的:三大基础技术JSP/JavaBean/Servlet,三大核心框架Struts/Hibernate/Spring,四种辅助技术JDBC/Log4j/Sitemesh/JUnit,MTEC开发环境MySQL/...
Java Web主流框架整合开发(第2版) 全面地讲解了Java Web开发中的流行技术和软件架构,涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts 2的主流开发框架,同时通过办公自动化系统实战演练...
,全面地讲解了Java Web开发中的流行技术和软件架构,涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts 2的主流开发框架,同时通过办公自动化系统实战演练SSH和SSH2经典架构的应用。...
- JSP与Sitemesh:在Struts2中使用JSP进行视图展示,结合Sitemesh进行页面布局。 - 数据绑定:理解OGNL(Object-Graph Navigation Language)和Struts2的数据绑定机制。 - 表单验证:如何在Struts2中实现客户端和...
在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...
在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...
在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...
在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...
在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...
在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...
在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...
涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts 2的主流开发框架,同时通过办公自动化系统实战演练SSH和SSH2经典架构的应用。 主要内容包括:讲解以MySQL为数据库、Tomcat为Web服务器、...
开发者突击自带公用lab2 开发者突击源代码 开发者突击资源 开发者突击光盘资源 从零起步,循序渐进,注重实战,本书从不同角度剖析了Java Web整合开发中的:三大基础技术JSP/JavaBean/Servlet,三大核心框架Struts/...
书首先分析了java web应用的分层设计方法,并进行应用框架的选型,然后讲解各种java web应用框架、集成技术、实战开发。主要内容包括如下。. 持久层框架hibernate:讲解hibernate入门与核心技术,分别实现mysql、...