3

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

4

3 回答 3

10

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

它是什么?

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

  • 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 具有很强的可扩展性,其设计方式易于扩展以满足自定义需求。

于 2011-03-14T08:39:28.697 回答
1

sitemesh 是一个网页布局框架。

于 2011-03-14T07:09:58.853 回答
1

OpenSymphony 似乎不再存在了,所以我见过的关于 Sitemesh 的最佳文档可以通过他们的Wiki和他们的Github 存储库上的自述文件获得。

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

于 2017-03-22T13:19:10.957 回答