Web applications 网布或瓷砖

Web applications 网布或瓷砖,web-applications,jakarta-ee,tiles,sitemesh,Web Applications,Jakarta Ee,Tiles,Sitemesh,致力于web应用程序的设计,由于它将是一个大型应用程序,因此无法对jsp包含功能进行回复,因此必须使用其他解决方案,为此,我们提出了Tiles和Sitemesh 我们对这两个层都是新手,因此社区中的任何见解都将非常受欢迎。有关更多信息,我们将使用Struts2.x作为邮件MVC框架,另一层(业务)使用Spring 哪个选项更好?因为应用程序必须处理大量内容和频繁的UI更改。根据我的个人经验,我建议使用Tiles2:与Struts2轻松、干净的集成,允许您沿各种模板重复使用任何单个组件,模板组合可

致力于web应用程序的设计,由于它将是一个大型应用程序,因此无法对jsp包含功能进行回复,因此必须使用其他解决方案,为此,我们提出了Tiles和Sitemesh

我们对这两个层都是新手,因此社区中的任何见解都将非常受欢迎。有关更多信息,我们将使用Struts2.x作为邮件MVC框架,另一层(业务)使用Spring


哪个选项更好?因为应用程序必须处理大量内容和频繁的UI更改。根据我的个人经验,我建议使用Tiles2:与Struts2轻松、干净的集成,允许您沿各种模板重复使用任何单个组件,模板组合可以是您想要的复杂程度(支持嵌套、模式继承、组件引用等)等等。作为一个缺点,我要提到XML配置,对于大型项目,它可能意味着千米XML文件。无论如何,这可以很容易地避免分割配置文件(即,对于通用模板,一个文件,如果每个模块,一个单独的视图文件),但仍然会有很多XML配置文件

Tiles2使用的另一点是,它是一个活动项目(最新版本发布于2010年6月),而Sitemesh项目似乎有点被放弃(最新版本发布于2009年3月,如图所示)


无论如何,要检查不同的观点(复合视图与装饰器模式),您可以查看和,看看哪种方法更适合您的需求。

Tiles-3已经发布

除了通配符,还有一个OptionsRenderer来进一步简化xml。
请参见

+1 Thomas,因为我看到Sitemesh没有任何最新版本Sitemesh 3.0正在开发中(请参见)。Tiles 3.0也在开发中()。这两个版本自2010年以来均未更新。+1 Tiles 2.2易于与struts2集成,通配符支持可大大减少xml文件的大小。您必须披露与外部链接的关联。