【问题标题】:What is sitemesh什么是站点网格
【发布时间】:2011-07-14 19:22:05
【问题描述】:

我已经看到 Sitemesh 与 Spring 和 Freemarker(FTL) 一起使用。所以我想知道什么是 Sitemesh 以及它在 FTL 中的用途,例如。

【问题讨论】:

标签: spring freemarker sitemesh


【解决方案1】:

@见:http://www.opensymphony.com/sitemesh/

这是什么?

  • SiteMesh 是一个网页布局和装饰框架以及网络应用程序集成框架,可帮助创建由许多页面组成的大型网站,这些页面需要一致的外观/感觉、导航和布局方案。

  • SiteMesh 拦截对通过网络服务器请求的任何静态或动态生成的 HTML 页面的请求,解析页面,从内容中获取属性和数据,并生成适当的最终页面,并对原始页面进行修改。这是基于著名的 GangOfFour 装饰器设计模式。

  • SiteMesh 还可以将整个 HTML 页面作为面板包含在另一个页面中。这类似于服务器端包含,除了将修改 HTML 文档以在页面内创建可视窗口(使用文档的元数据作为辅助)。使用此功能,可以非常快速有效地构建门户网站类型的网站。这是基于著名的 GangOfFour Composite 设计模式。

  • SiteMesh 是使用带有 Servlet、JSP 和 XML 技术的 Java 2 构建的。这使得它非常适合与 J2EE 应用程序一起使用,但是它可以与不基于 Java 的服务器端 Web 架构集成,例如 CGI (Perl/Python/C/C++/etc)、PHP、ColdFusion 等...

  • SiteMesh 具有很强的可扩展性,其设计方式易于扩展以满足自定义需求。

【讨论】:

    【解决方案2】:

    sitemesh 是一个网页布局框架。

    【讨论】:

      【解决方案3】:

      OpenSymphony 似乎已不复存在,因此我所见过的关于 Sitemesh 的最佳文档可通过他们的Wiki 和他们的Github repository 上的自述文件获得。

      我会提醒您,如果您对使用 Sitemesh 感兴趣,或者至少了解其在项目中的结构,Sitemesh2Sitemesh3 在结构和实现方面存在显着差异,尽管它们在概念上的工作方式相同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-21
        • 2011-10-16
        • 2012-05-06
        • 2010-10-29
        • 1970-01-01
        • 2017-03-25
        • 2012-09-08
        • 2018-03-03
        相关资源
        最近更新 更多