`
java-mans
  • 浏览: 11463608 次
文章分类
社区版块
存档分类
最新评论

页面修饰框架SiteMesh的简单使用

 
阅读更多

SiteMesh 简介;

SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。

Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大
量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。
它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,
使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板
的形式嵌入到别的文件中去。所有的这些,都是GOF的Decorator模式的最生动的实现。尽管它是由java语言来实现的,但它能与其他Web应用很好地集成。





sitemesh框架工作原理


结构图:



流程图:



开发步骤:

1.加入jar包

sitemesh-2.4.1.jar

2.在web.xml文件中进行配置

<!-- sitemesh过滤器 -->    
 <filter>
    <filter-name>sitemesh</filter-name>
    <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
  </filter>

  <filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>

  </filter-mapping>



3. 在WEB-INF目录下加入decorators.xml文件


并进行配置;

<?xml version="1.0" encoding="ISO-8859-1"?>

<decorators defaultdir="/decorators">
    
    <decorator name="main" page="main.jsp">
        <pattern>/1.jsp</pattern>
        <pattern>/2.jsp</pattern>
        <pattern>/index.jsp</pattern>
    </decorator>
</decorators>  


4. 在WEBRoot目录下建立 /decorators/main.jsp文件

引入decorator标签:
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>

使用标签(页头页脚为装饰的部分):

页头<br/>
<decorator:body></decorator:body> <br/>
页脚<br/>

5.访问http://localhost:8080/webName/index.jsp即可看到效果

页头<br/>
111111111 ---->1.jsp中<body>标签中的内容
页脚<br/>
分享到:
评论

相关推荐

    jsp 页面框架sitemesh 全面帮助文档及示例

    jsp 页面框架sitemesh 全面帮助文档及示例

    JSP布局框架SiteMesh.zip

    SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大 量页面构成的...

    SpringBoot框架示例:整合SpringMVC、MyBatis、安全框架Shiro、页面布局框架Sitemesh.zip

    尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制...

    sitemesh框架使用 自我整理

    公司的OA流項目視圖層都是採用sitemesh技術,感覺還可以,裝潢頁面,技術不是很複雜,頁面結構清晰,佈局明朗,很好的佈局框架。

    网络应用程序整合框架SiteMesh源码

    SiteMesh是一款网页布局和装饰器框架,也是一个网络应用程序整合框架,它可以用来维护那些很多页面,并且希望保持所有页面的布局、链接和风格一致的大型网站应用整合与维护。使用SiteMesh可以抽象出页面中的公共布局...

    sitemesh框架学习

    相信大家用过frame页面框架、iframe页面框架、include导入的方式都可以实现框架布局。但是这些方法out了,学习了sitemesh之后你就会发现在页面中的头部和底部自动导入;这才是真技术。像frame、iframe只适合后台框架...

    java sitemesh 页面框架

    页面框架 布局,使用方便,已经配置好了,包也在里面

    jqueryui界面框架_sitemesh布局框架

    jqueryui界面框架_sitemesh布局框架

    sitemesh框架简单例子

    很简单的sitemesh入门教程,希望对大家有所帮助

    sitemesh网页组合框架 demo

    sitemesh 将网页逆向包含,不用每个页面include公共页面,而是配置后将所有页面被公共页面自动组合起来

    sitemesh简单教程页面装配器

    sitemesh 应用 Decorator 模式,用 filter 截取 request 和 response,把页面组件 d,content,banner 结合为一个完整的视图。通常我们都是用 include 标签在每个 jsp 页面中来 断的包含各种header , ...

    SiteMesh教程及SiteMesh官方文档翻译

    web布局框架 SiteMesh教程及SiteMesh官方文档翻译

    sitemesh的使用和例子

    这个是sitemesh在项目中的应用,还有相关的jar包和资料,最重要的还有例子。

    sitemesh 完美合集 4个资料和jar文件

    SiteMesh是一个Web页面布局修饰框架, 用于构建包含大量页面, 需要一致的外观样式(look/fell), 导航和布局机制的大型网站. sitemesh应用Decorator模式,用filter截取request和response,把页面组件head,content,...

    页面装饰器(sitemesh)实例源代码

    用sitemesh页面装饰器,将大名鼎鼎的开源即时通讯服务器openfire中运用的,布局页面抽取出来。MyEclipse中可以直接部署的代码。

    sitemesh-3.0.1-javadoc

    SiteMesh是一个网页布局和装饰框架以及Web应用程序集成框架,可帮助创建由页面组成的网站,这些页面需要一致的外观,导航和布局方案。 SiteMesh会拦截对通过Web服务器请求的任何静态或动态生成的HTML页面的请求,...

    sitemesh导航框架示例

    利用sitemesh构架导航框架的示例,通过sitemesh模板统一导航栏

    siteMesh使用示例

    siteMesh使用示例:登录、注册页面

    sitemesh

    SiteMesh是一个Web页面布局修饰框架, 用于构建包含大量页面, 需要一致的外观样式(look/fell), 导航和布局机制的大型网站. SiteMesh应用Decorator模式,用filter截取request和response,把页面组件head,content,...

    siteMesh框架demo

    siteMesh框架搭建的一个小事列

Global site tag (gtag.js) - Google Analytics