• SiteMesh


    OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。
    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    Wicket Stuff:这是一个把第三方组件集成到Wicket Web组件框架中的开源项目。 这个项目当前提供的组件包括: # Dojo Toolkit AJAX components integration # Hibernate(2.1 and 3) components # fValidate integration # Groovy integration components # Velocity Panel # Freemarker integration # JasperReports integration # TinyMCE WYSIWYG JavaScript editor integration # Yahoo UI components integration
    SpringXT:SpringXT是Spring框架的一个扩展用于开发richer domain models与richer user interfaces的应用程序。采用Domain Driven Design设计原则。为此SpringXT提供两个框架SpringXT Modeling Framework:提供一些组件来开发rich domain model(它集中了所有业务逻辑,规则和约束,完全独立于应用程序的其它部分)并能够让它们与其它应用软件分层"优雅"结合。SpringXT Ajax Framework:一个完全与Spring MVC集成在一起,基于事件的Ajax框架。
    WEB4J: WEB4J是个极度简化、特色十足、一站式的Java Web框架。WEB4J框架的创建者John O'Hanley说到:WEB4J在提升Java开发生产力的同时又消除了各种痛苦,因为其非常精简且能显著地加快应用开发的速度。
    WEB4J具有如下特性:

    拥抱约定优于配置(类似于Rails)
    数据为王,而不是代码
    不会强迫开发者穿新鞋走老路
    不依赖于JavaScript、客户化的XML和注解以及对象关系映射
    不会对你所编写的类施加线程安全的约束
    可以用普通的HTML编写表单
    WEB4J最吸引人的一个地方就是它可以将SQL放到纯文本文件中且游离于代码之外,之后就可以在代码中通过特殊的对象引用这些SQL,这样DAO类就变得非常紧凑了。
    WEB4J个头很小,一共才88个类,而Rails中却有346个类、Struts中有720个类、Spring中有2400多个类。John说WEB4J的学习要比其他框架容易的多。
    其站点对WEB4J的薄弱之处也毫不掩饰:

    没有用户界面widgets库
    未提供对AJAX、Web Services及依赖注入的内置支持
    支持JSP/JSTL,但却没有像Velocity那样的标记库
    Nibiru Framework: Nibiru是一个Java服务器端开发框架,以方便模块化应用程序的创建为目标。它的特性包括:

    为不同的技术提供了一个抽象层,以避免耦合
    提供一些常用的共同服务组件比如:CRUDs,报表,工作流,事务管理,安全和国际化
    系统提供动态更新机制,以允许热插拔。
    实施有利于在一个结构化的方式解决问题的模式。不过要避免强制用户执行一个给定的解决方案。
    促进解耦模块之间的通信。
    避免推倒重来。创建抽象层,但尽可能使用现有的技术。

    其实现基于现有的许多技术,比如:OSGi, Vaadin, Spring和Hibernate
    Simple Web Framework:Simple Web Framework (SWF)是一个基于事件的web框架.它很适合于那些想要开发胖客户端Web应用程序但又不想转向JSF的Struts开发人员。SWF跟Struts 一样也是构建在Jakarta commons基础之上,但使用一个不同的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。
    SpringSide:SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,这么长的一个名字下来,不用解释大家都知道是做什么的了----以Spring Framework为core,提供一个Pragmatic的企业应用开发基础和最佳实践展示。
    Facelets:Facelets是一种表现层/视图技术,它使用Tapestry用户所熟悉的概念来构建JSF组件树。
    Mantis:Mantis是一个基于Java的小型MVC Web框架,通过Mantis,您可以快速开发一个Web系统,它具有以下特点: # 封装数据库访问,事务处理,连接池集成,封装分页控制 # 封装数据库缓存和刷新机 # 基于URL反射的方法调用,避免复杂的XML配置; # 简化配置文件,只需要一个配置文件即可完成web应用的灵活配置 # 完善的例外处理,超时处理 # 内置Mail, JfreeChart, JspReport及丰富的工具类 # 完善的认证授权机制和日志处理支持国际化 # 内置自定义标签和丰富的js简话页面的开发 # 内置丰富的js # 内置Ajax
    Struts:Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】
    SeamWebAppGen:SeamWebAppGen是一个Web应用程序生成器。它生成的应用程序基于JSF2.1,JBoss SEAM,RichFaces和EJB3等技术并能够部署在JBoss Application Server (4.x)上。