`
lin213_213
  • 浏览: 78481 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SiteMesh实战

阅读更多

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>

 

此时就可以加上装饰器了。

详细解释请下载此文档。

分享到:
评论

相关推荐

    struts2 +sitemesh:实例学习

    Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大 量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。 它不仅仅能处理动态的...

    毕业设计Java Spring带前后端开发完整电商平台完整版附源码、教程

    JAVA Spring的电商实战课程,课程内容包含了实际项目开发思路, 分析问题解决问题的方式,方法。 课程里也会有一套完整的电商核心业务功能实现。 如何从零创建我们的工程以及用到了哪些技术工具(比如IDEA、Lombok、...

    struts2权威指南光盘源码-第14-17章源码

    本资源是《Struts2权威指南》光盘中的第14至17章源代码,涵盖了多个核心主题和实战示例,对于深入理解Struts2的工作原理和实际应用非常有帮助。 第14章通常涉及的是Struts2的基础概念和核心组件,可能包括Action类...

    WEB开发经验总结与交流

    了解如何根据项目需求进行有效的切图,特别是当使用模板技术如Sitemesh时,可以确保设计与功能的完美融合。 最后,虽然Ajax和Web2.0技术带来了交互性提升,但它们并非万能的解决方案。在公网网站开发中,过度依赖...

    《开发者突击:Java web主流框架整合开发》源代码1

    Java Web主流框架整合开发(第2版) 全面地讲解了Java Web开发中的流行技术和软件架构,涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts 2的主流开发框架,同时通过办公自动化系统实战演练...

    开发突击者代码之 struts

    从零起步,循序渐进,注重实战,本书从不同角度剖析了Java Web整合开发中的:三大基础技术JSP/JavaBean/Servlet,三大核心框架Struts/Hibernate/Spring,四种辅助技术JDBC/Log4j/Sitemesh/JUnit,MTEC开发环境MySQL/...

    《开发者突击:Java web主流框架整合开发》源代码3

    Java Web主流框架整合开发(第2版) 全面地讲解了Java Web开发中的流行技术和软件架构,涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts 2的主流开发框架,同时通过办公自动化系统实战演练...

    《开发者突击:Java web主流框架整合开发》源代码2

    ,全面地讲解了Java Web开发中的流行技术和软件架构,涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts 2的主流开发框架,同时通过办公自动化系统实战演练SSH和SSH2经典架构的应用。...

    MyEclipse.6.Java.开发中文教程11章+12章代码

    - JSP与Sitemesh:在Struts2中使用JSP进行视图展示,结合Sitemesh进行页面布局。 - 数据绑定:理解OGNL(Object-Graph Navigation Language)和Struts2的数据绑定机制。 - 表单验证:如何在Struts2中实现客户端和...

    开发者突击:Java Web主流框架整合开发(第2版)Part1

    在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...

    开发者突击:Java Web主流框架整合开发(第2版)Part2

    在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...

    开发者突击:Java Web主流框架整合开发(第2版)Part3

    在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...

    开发者突击:Java Web主流框架整合开发(第2版)Part4

    在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...

    开发者突击:Java Web主流框架整合开发(第2版)Part7

    在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...

    开发者突击:Java Web主流框架整合开发(第2版)Part5

    在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...

    开发者突击:Java Web主流框架整合开发(第2版)Part6

    在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。 一本java web学习的好教材,影印版,清晰度保质保量,共809页,压缩成7個文件,爲了区分别的压缩文件,我在文件名后面增加(hyit2004),...

    开发者突击:Java web主流框架整合开发 源代码4

    涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts 2的主流开发框架,同时通过办公自动化系统实战演练SSH和SSH2经典架构的应用。  主要内容包括:讲解以MySQL为数据库、Tomcat为Web服务器、...

    开发者突击自带公用lab2上

    开发者突击自带公用lab2 开发者突击源代码 开发者突击资源 开发者突击光盘资源 从零起步,循序渐进,注重实战,本书从不同角度剖析了Java Web整合开发中的:三大基础技术JSP/JavaBean/Servlet,三大核心框架Struts/...

    Java高手真经_应用框架卷_Java_Web核心框架.part1.rar

    书首先分析了java web应用的分层设计方法,并进行应用框架的选型,然后讲解各种java web应用框架、集成技术、实战开发。主要内容包括如下。.  持久层框架hibernate:讲解hibernate入门与核心技术,分别实现mysql、...

Global site tag (gtag.js) - Google Analytics