`

《研磨struts2》第二十章 整合SiteMesh 之 20.1 调整应用的风格

 
阅读更多

20.1  调整应用的风格

对于一个企业级的Web应用而言,页面展示需要有统一的风格,比如统一的配色、页头显示企业LOGO、页脚显示版权信息等等。在实际的开发中应该怎么做呢?

统一的配色可以通过引用相同的CSS,然后在CSS中进行调整。统一的页头和页脚呢?很显然,每个页面都拷贝相同的HTML代码这个做法是绝不可行的,因为如果页头、页脚的内容发生变化的话,所有的页面都要进行修改了。

因此,在实际开发中,一种可行的方案是使用框架,让框架中复杂内容展示的页面进行变化,而页头和页脚就不再变化了;另外一种可行的方案是:先把页头模板页面和页脚模板页面定义好,然后在每一页中使用include的方式进行引用,Jsp中提供了include的指令标记,也提供了include的标准动作,它们都能解决这个问题。这样在页头和页脚发生变化的时候,只需要修改相应的模板页面就可以了。

对于这个问题,还有更好的选择—使用SiteMesh。SiteMesh框架是OpenSymphony团队设计的,专门用于页面装饰的框架。SiteMesh使用装饰器模式,把指定的被装饰页面,也就是上面所说的具体页面,插入到指定的模板页面中,从而生成一个最终的、完整的页面。

图19.1 装饰页面

注意:在上面特意提到了SiteMesh的开发团队是OpenSymphony,您注意到了吗?ActionSupport类所在的包是什么?是com.opensymphony.xwork2.ActionSupport,从包的命名上可以看到那也是OpenSymphony团队的作品。不错,OpenSymphony团队正是Struts2的前身WebWork的开发者,所以说SiteMesh是和Struts2其实是一家人。

 

私塾在线网站原创《研磨struts2》系列

转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4178.html

欢迎访问http://sishuok.com获取更多内容

2
8
分享到:
评论

相关推荐

    Struts2整合SiteMesh

    将Struts2与SiteMesh整合,可以实现更加统一和规范化的网站外观,并减少重复代码。 整合Struts2和SiteMesh主要涉及以下几个步骤: 1. **添加依赖**:首先,在项目中引入SiteMesh的jar包。如果使用的是Maven,可以...

    Struts2整合SiteMesh技巧

    ### Struts2整合SiteMesh技巧 #### 概述 在Web开发中,为了实现页面布局的统一性与可维护性,通常会采用一种称为“页面布局管理”的技术。Struts2框架提供了对SiteMesh的支持,这是一种强大的页面布局管理工具。...

    一个Struts2+Spring2.5+SiteMesh的小DEMO

    Struts2、Spring2.5 和 SiteMesh 是Java Web开发中的三个重要框架,它们共同构建了一个强大且灵活的Web应用程序架构。在这个小DEMO中,我们将深入探讨这三个框架的集成和工作原理。 **Struts2** 是一个基于MVC...

    struts2-sitemesh-plugin-2.2.1.1.jarstruts2

    `struts2-sitemesh-plugin-2.2.1.1.jar`是Struts2框架与Sitemesh集成的插件,使得Struts2应用能够利用Sitemesh的功能来美化和规范化页面布局。 **Struts2框架** Struts2的核心功能包括动作映射、结果处理、数据绑定...

    [Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版) 1/12

    第10章 Struts 2的标签库,第11章 Struts 2的Ajax支持,第12章 使用FreeMarker充当表现层,第13章 整合Spring,第14章 整合JSF,第15章 整合SiteMesh,第16章 整合JasperReports,第17章 整合JFreeChart,第18章 ...

    struts2与sitemesh整合所需架包

    Struts2和Sitemesh是两个非常重要的Java Web开发框架,它们在构建高效、结构化的MVC(模型-视图-控制器)应用中扮演着重要角色。Struts2作为Action框架,提供了强大的动作控制和业务逻辑处理能力,而Sitemesh则是一...

    struts2+sitemesh例子

    Struts2和Sitemesh是两个非常流行的Java Web开发框架,它们在构建高效、结构化的MVC(模型-视图-控制器)应用中起到关键作用。Struts2是一个基于MVC设计模式的开源框架,主要用于控制应用程序的流程,而Sitemesh则是...

    struts2-sitemesh-plugin-2.1.6.jar

    struts2-sitemesh-plugin-2.1.6.jar

    struts2-sitemesh-plugin-2.0.8.jar

    struts2-sitemesh-plugin-2.0.8.jar

    struts2+spring +hibernate 整合应用实现用户登陆。

    【Struts2+Spring+Hibernate 整合应用】 在Java Web开发中,Struts2、Spring和Hibernate是三个非常重要的开源框架。它们各自解决了不同层面的问题,而将它们整合在一起可以构建出高效、灵活和可维护的Web应用程序。...

    struts2-2拦截器与SiteMesh

    struts2-2拦截器与SiteMeshstruts

    SiteMesh 开发 struts插件

    而Struts2 SiteMesh 插件则使得整合 SiteMesh 和 Struts2 框架变得更加方便,让开发者可以充分利用 SiteMesh 的功能来提升用户体验。 首先,我们需要理解 Struts2 是一个基于 Model-View-Controller(MVC)设计模式...

    struts2sitemesh-freemarker 源码

    Struts2是一个流行的Java Web应用程序框架,用于构建和维护可扩展、高效且易于管理的Web应用。Sitemesh则是一个页面布局和装饰框架,它可以帮助开发者实现统一的页面布局和主题设计。FreeMarker是一个模板引擎,它...

    Struts2+Spring+Hibernate+sitemesh

    Struts2+Spring+Hibernate+sitemesh做的一个在线音乐站点写的一个在线音乐 的站点.功能实现的相对比较粗糙(如歌曲列表没考虑分页什么的),另外只能使用IE(使用了ActiveX 控件播放音乐的).

    Struts2.0 与 sitemesh的例子

    将Struts2.0与Sitemesh整合,可以让Struts2处理业务逻辑,而Sitemesh负责页面的装饰和布局。这样,开发者可以专注于业务代码编写,而无需关心页面的样式细节。通常,整合步骤包括: 1. **添加依赖**:在项目中引入...

    spring-boot-sitemesh源码整合

    spring-boot-sitemesh 源码整合

    个人测试用报表项目(sitemesh+struts2+birt)

    【标题】"个人测试用报表项目(sitemesh+struts2+birt)"涉及到的主要技术栈是Sitemesh、Struts2和BIRT,这是一个经典的Java Web开发组合,用于构建动态、数据丰富的报表系统。 Sitemesh是Java的一个开源页面布局...

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

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

    sitemesh+ spring2 + struts2 + hibernate 的 demo

    **SSH2 框架整合详解** 在Java Web开发领域,Spring、Struts2和Hibernate是三大主流框架,它们各自负责不同的职责:Spring提供依赖注入和面向切面编程,Struts2处理MVC(Model-View-Controller)模式,而Hibernate...

Global site tag (gtag.js) - Google Analytics