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

tiles sitemesh include

阅读更多
<div class="iteye-blog-content-contain" style="font-size: 14px">
一个完整的网页结构现在可由3中形式完成.
1.直接使用jsp中include标签方式引入(此方法工作量繁重,每个页面都需要引入header、footer)
缺点:任务繁重,一旦出现修改会造成大量工作,有时候甚至会漏换;
优点:方便。

2.tiles配置
优点:可以配置页面模板,代码可以重用。
缺点:配置模板过程复杂

3.sitemesh配置
优点:可以配置模板,代码可以重用,配置简单,易懂、在模板中用标签代替tiles中配置。

site原理:
基于Servlet的filter,截取response并进行装饰,而装饰过程浏览器并不知晓,装饰(组装页面)后返回给浏览器装饰过的页面。

sitemesh使用:
1.首先在web.xml增加如下配置
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>

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

2.加载sitemesh相关jar包到lib下;

3.建立decorators.xml描述装饰器页面
<decorators defaultdir="/decorators"> ,装饰路径
<excludes></excludes>在此标签下的页面不走模板配置,为单独页面
<decorator name="layout" page="/layout.jsp">
     <pattern>/contact/*</pattern>   name为模板名称,page指模板所在页面,pattern指装饰路径,*表示所有
</decorator>
4.写模板页面layout.jsp
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="sitemesh"%>
声明装饰标签名字,之后查看此地址中标签的属性,我们就可以用啦。


</div>
分享到:
评论

相关推荐

    使用sitemesh替换tiles2,spring mvc+spring web flow+sitemsh

    在本文中,我们将深入探讨如何将 Tiles2 替换为 Sitemesh 在一个基于 Spring MVC 和 Spring Web Flow 的项目中。Sitemesh 是一个流行的页面布局和装饰框架,它可以为我们的应用程序提供统一的外观和感觉。Tiles2 ...

    sitemesh布局知识点汇总

    #### 二、Sitemesh与Struts Tiles的比较 尽管Struts Tiles在一定程度上实现了页面布局的功能,但与Sitemesh相比仍存在明显差异: - **装饰模式的应用**:Sitemesh采用了GOF的装饰者模式,并将其应用于过滤器中,这...

    tiles-api-2.0.6.jar,tiles-core-2.0.6.jar,tiles-jsp-2.0.6.jar

    这些文件"tiles-api-2.0.6.jar"、"tiles-core-2.0.6.jar"和"tiles-jsp-2.0.6.jar"是Apache Tiles框架的特定版本(2.0.6)的组件,它们用于构建复杂的Web应用页面布局。Apache Tiles是一个强大的视图层框架,它允许...

    struts资料\Tiles框架--页面布局

    Struts Tiles是Apache Struts项目的一个子项目,它基于JSP的Include指令扩展而来。Tiles通过定义模板(Template)和组件(Component)来组织页面,模板是页面的基本结构,而组件则是页面上的具体内容。Tiles框架的...

    Struts1-tiles标签

    而采用JSP的`&lt;jsp:include&gt;`动作或指令则能动态地将共享内容包含到各个JSP页面中,提高了代码的可重用性。 总的来说,Struts1的Tiles标签库是Web开发中一种高效且灵活的布局解决方案,它结合了布局管理器和模板机制...

    struts-tiles框架

    Struts-Tiles是Apache Struts框架的一个重要组成部分,主要用于构建Web应用中的页面布局和复合组件。这个框架使得开发者能够创建可重用、可配置的页面模板,极大地提高了开发效率和代码的可维护性。 首先,我们需要...

    Tiles框架入门教程示例(springmvc整合tiles)

    Tiles框架是一种用于构建Web应用程序布局的强大工具,它允许开发者将页面分解为可重用的组件,这些组件可以组合成一个完整的视图。SpringMVC是一个流行的Java Web开发框架,用于处理HTTP请求和响应。在本教程中,...

    tiles2.1.2前端框架

    "tiles2.1.2前端框架"是一种基于Java的网页布局解决方案,主要用于构建和管理复杂的Web应用程序界面。这个框架在描述中被誉为“非常适合管理类页面架构”,意味着它特别适合那些需要有组织、可重用和模块化页面结构...

    struts中tiles标签简介

    ### Struts 中 Tiles 标签详解 #### 一、引言 在Web开发领域,尤其在使用Struts框架时,为了提高代码复用性及页面布局的灵活性,开发者经常使用到一个非常有用的工具——Tiles框架。Tiles框架允许我们通过组合可...

    tiles2.0.6官方jar包

    开发过程中,可以通过`&lt;jsp:include&gt;`或`&lt;tiles:insert&gt;`标签来插入和组合瓦片。 总结来说,Tiles 2.0.6官方jar包是一个强大的页面布局工具,它通过将网页拆分成可重用的部分,简化了Web开发过程,提高了代码的可...

    cesium的3d-tiles转换工具

    本篇文章将深入探讨“cesium的3D Tiles转换工具”,以及如何将.OBJ模型转换为3D Tiles格式。 首先,.OBJ是一种常见的3D模型文件格式,由Wavefront Technologies开发,用于存储包括几何信息、纹理坐标等在内的三维...

    tiles+struts2

    Struts2是一个强大的Java web应用程序框架,而Tiles是用于构建MVC(模型-视图-控制器)架构的一个视图组件库。将Tiles与Struts2结合使用,可以更有效地管理和组织网页布局,实现复杂的页面结构和重用内容。在本篇...

    spring tiles

    ### Spring结合Tiles框架详解 #### 一、Spring与Tiles框架简介 **Spring**是一个轻量级的Java开发框架,主要用于简化企业级应用的开发过程。它提供了强大的依赖注入(DI)功能,使得开发者能够轻松地管理和组织...

    Struts2 tiles操作例子

    在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色。Struts2是Apache软件基金会赞助的一个开源Web应用框架,它基于MVC(Model-View-Controller)设计模式,...

    tiles2.0 jar包

    Tiles 2.0 是一个流行的Java Web开发框架的一部分,它主要用于构建动态网页应用中的视图层。这个jar包是Tiles框架的一个版本,用于帮助开发者更好地组织和管理网页模板。Tiles框架最初是Apache Struts项目的一部分,...

    struts2 tiles2 配置例子

    `layout.jsp`是页面的模板,它包含实际的HTML结构,并使用`&lt;jsp:insert&gt;`或Tiles2的`&lt;s:include&gt;`标签插入由`tiles.xml`定义的组件。 ```jsp &lt;%@ taglib prefix="tiles" uri=...

    12_使用Tiles框架.pdf

    【Tiles框架】是一种用于构建Web应用的视图层框架,主要目的是实现页面的复用和布局管理。在传统的Web开发中,为了保持...同时,由于Tiles是建立在JSP的`&lt;include&gt;`指令基础之上,因此它兼容现有的JSP应用,易于集成。

Global site tag (gtag.js) - Google Analytics