现在,已经有众多的基于java的开源web framework,让我们能更加容易构造web应用。在这些framework中,我觉得cocoon、struts和turbine比较好。 这三者各有所长,cocoon是最好的xml framework,struts是最好的jsp framework,turbine是最好的servlet framework,我在这里给大家作一个简单的介绍。
cocoon - 基于xml的web内容发布
cocoon是采用100%纯java编写的一个内容发布框架。cocoon让你能采用w3c的最新技术(dom、xml、xsl)来提供web内容。
新的cocoon模式能将文档内容、样式、处理逻辑进行完全的分离,允许这三层能独立地设计、创建和管理,从而减少了管理开销,加强了工作的重用性,减少了开发时间。
下载地址:http://xml.apache.org/cocoon
xang - 快速开发动态网页
xang能整合不同的数据源,让你能快速地开发数据驱动的、跨平台的web应用。xang体系结构能将数据、逻辑和表示完全划清。xang基于开放的工业标准,例如http、xml、xsl、dom、ecmascript(javascrip)。
下载地址:http://xml.apache.org/xang
slide - 内容管理框架
slide是一个内容管理和集成系统,是一个内容管理底层框架。slide提供了一个分级的结构,能将内容存储到任意的、分布式的数据仓库。出此之外,slide还集成了安全、锁定、内容版本和其他一些服务。
下载地址:http://jakarta.apache.org/slide
struts - 基于mvc设计模式的jsp
struts是采用java servlet/javaserver pages技术,开发web应用程序的开放源码的framework。采用struts能开发出基于mvc(model-view-controller)设计模式的应用构架。
struts有如下的主要功能:
1. 包含一个controller servlet,能将用户的请求发送到相应的action对象。
2. jsp自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。
3. 提供了一系列实用对象:xml处理、通过java reflection apis自动处理javabeans属性、国际化的提示和消息。
下载地址:http://jakarta.apache.org/struts
jetspeed - 基于web的组件
jetspeed是实现了enterprise information portal的开源软件。jetspeed能从inte.net的纵多资源中提取信息,来帮助用户管理大量的数据。这些信息能来自不同的内容类型,从xml到xmtp,到icalendar这些新协议。
下载地址:http://java.apache.org/jetspeed
turbine - 基于servlet的web应用开发
turbine是基于servlet的framework,使有经验的java开发员能快速地构建web应用。 使用turbine,可以通过创建使用特定服务来处理模板的screen,来集成现有的模板技术(例如velocity、webmacro、java server pages(jsp)、freemarker、cocoon)。
下载地址:http://java.apache.org/turbine
各种framework比较
基于以上的原因,在这些framework中,个人认为cocoon、struts和turbine比较好。这三者各有所长,cocoon是最好的xml framework,struts是最好的jsp framework,turbine是最好的servlet framework。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器