Java开源 Web开发框架

 WebWork 
WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。 Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。 Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成 Action(业务层Action类), session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.【 EclipseWork:用于WebWork辅助开发的一个Eclipse插件】

更多WebWork信息

 Struts 
Struts 是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一 年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个 非常不错的应用框架。【 StrutsIDE:用于Struts辅助开发的一个Eclipse插件】

更多Struts信息

 EasyJWeb 
EasyJWeb 是基于java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了当前主要流行的开源Web框架 (Struts、JSF、Tapestry 、Webwork),吸取了其优点及精华,利用Velocity作为模板页面引擎,是一个实现了页面及代码完全分离的MVC开发框架。是一个能实现中小型 Web应用系统快速开发的简易Web框架。

通过EasyJWeb Tools提供的配套开发工具,可以实现基于EasyJWeb框架的Web应用快速开发,包括常用应用软件的代码自生成、数据库添删改查(CRUD)代码生成、自动页面模版生成、配置文件管理等。

框架特点:

1、 零配文件置支持。以前我们每接触一个框架,开始总都要被他的配置文件折腾一番。EasyJWeb实现零配置支持,可以不写一句配置文件就在框架基础上构建你的运用。(适合小型网站系统)。

2、 简易的模板页面设计支持:放弃使用jsp,使用简单Velocity脚本语言作为页面模板。

3、 页面程序完全分离:实现显示页面与程序逻辑的完全分离,克服了传统jsp页面难于维护的问题。

4、 基于页面组件的框架。灵活的页面组件配置,可以直接通过配置文件设置字段级的事件组件。

5、 快速开发支持:通过EasyJWeb Tools,可以自动生成应用软件模板代码,定制并管理自己的J2EE代码模板,代码生成模板支持最流行的实用Java开发框架(如hibernate、Spring等)实现快速开发。

更多EasyJWeb信息

 Tapestry 
Tapestry 是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html 标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。 Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabean和xml技术进行开发。【 Spindle:Tapestry辅助开发Eclipse插件】.

更多Tapestry信息

 Cocoon 
Stefano Mazzocchi于1999年1月创建了Cocoon项目,将其作为ASF之下的开放源代码项目。Cocoon的目标是帮助分离内容格式、逻辑和对基于 XML网站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技术,以帮助创建、部署和维护XML服务器应用程序。它支持大多数类型的数据源,包括RDBMS、LDAP和文件系统。在Eclipseh下进行开发的 插件

更多Cocoon信息

 Echo 
Echo是为用Java开发Web应用程序提供的一个面向对象,事件驱动的框架。使用Echo 框架来编程类似于使用Swing API来开发应用程序或applets 。

更多Echo信息

 Turbine 
Turbine 是基于Servlet的框架包,也是开放源代码Jakarta项目。目前还没有关于Turbine的大量文档。它类似于Struts,但是有一些主要区 别。突出的一点就是它并没有与JSP耦合。Turbine的特点是它提供了大量可重用的组件。此框架包中包含了大量组件,但是这些组件是离散的。它似乎应 该给出更多的组件库,但是由于它缺少文档,所以很难掌握完整的体系结构。

更多Turbine信息

 MyFaces 
MyFaces 是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一个实现。JavaServer(tm) Faces Web框架是一个新的实现MVC模式的规范.它可以与Struts框架相媲美甚至的一些特性与观念已经超过了Struts.【 FacesIDE:Eclipse下的一个辅助开发插件】.

更多MyFaces信息

 JPublish 
JPublish 是一个功能强大的Web发布系统,设计为确保开发者角色的清晰的分离。JPublish 支持多模板引擎,包括Jakarta Apache's Velocity, FreeMarker and WebMacro。JPublish支持众多脚本语言,包括Python, BeanShell, and JavaScript。

更多JPublish信息

 Japple 
Japple是一个建造Web应用程序和服务的快速应用程序开发环境。Japple在Java2平台和开放标准之上建造,和传统方法相比可以让你更快、更容易、更有效地开发和部署Web应用程序。

更多Japple信息

 Jaffa 
是为快速应用程序开发提供的一个企业Java框架。JAFFA 是一个Java Web应用程序开发框架,用基于MVC为基础的Web窗口部件来扩展现存的项目。

更多Jaffa信息

 Anvil 
Anvil是一个基于Java的为Web程序开发的平台,独立或伺服式都是可部署的。它包括大量功能齐全的面向对象的编程语言。语言的一个子集也可用于一个以tag为基础的模板语言。所有的脚本和模板都被汇编为Java比特代码。

更多Anvil信息

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

更多SiteMesh信息

 Barracuda 
Barracuda 是一个HTML DOM Component + Event/Listener结构的框架。根据模板文件或配置文件生成静态Java类,并在代码中使用这些生成类,Barracuda需要用XMLC项目 把所有的HTML或WML模板文件,静态编译成DOM结构的Java类,作为页面组件。XMLC会根据HTML元素的id定义,生成相应DOM结点的简便 操作方法。Barracuda的事件类也需要用Barracuda Event Builder工具把event.xml编译成Java类,引入到工程中。Barracuda直接用Java类的继承关系映射事件之间的父子层次关系。比 如,ChildEvent是ParentEvent的子类。Barracuda的事件分为两类:Request Events(Control Events)和Response Events(View Events)。Barracuda事件处理过程类似于Windows系统消息队列的处理机制。

更多Barracuda信息

 Maverick 
Maverick 是一个轻量而完备的MVC Model 2框架。Maverick的Action称作Controller。Controller只接受一个ControllerContext参数。 request,response, servlet config, servelt context等输入信息都包装在ControllerContext里面,而且Model也通过ControllerContext的model属性返 回。整个编程结构清晰。但由于ControllerContext只有一个model属性可以传递数据,程序员必须把所有需要的数据都打包在一个对象里面 设置到model属性里。这种麻烦自然而然会导致这样的可能用法,直接把Controller本身设置为model,这又回到了 Controller(Action)和Model一体。

更多Maverick信息

 Spring MVC 
Spring MVC是结构最清晰的MVC Model 2实现。它的Action也不叫Action,而是称做Controller;Controller接收request, response参数,然后返回ModelAndView(其中的Model不是Object类型,而是Map类型)。但在其它的Web Framework中,Action返回值一般都只是一个View Name;Model则需要通过其它的途径(如request.attribute,Context参数,或Action本身的属性数据)传递上去。

更多Spring MVC信息

 Shocks 
Shocks 是一个开放源码的开发框架,目的是减少 Java Servlet 应用的复杂性。Shocks 并不是 MVC 模式的开发框架,而是采用下一代的体系结构,明确分开了内部各个组件的角色。该项目目前还不够成熟,但值得关注。这里只是简单介绍,如果你要快速了解 Shocks,请阅读 Shocks 的 FAQ,里面讲解了 Shocks 与 Struts,Webwork,Spring 的关系和差异。

更多Shocks信息

 WebCream 
WebCream提供基于Java应用程序和Applet的web GUI,允许开发人员利用AWT和Swing实现GUI前端应用程序,同时自动地使HTML访问该应用程序。

更多WebCream信息

 AppFuse 
AppFuse 是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、 Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web开发框架。AppFuse提供了Web系统开发过程 中都需要开发的一些功能,如登陆、用户密码加密,用户管理、根据不同的用户可以展现不同的菜单.J2EE开发者也可以在此基础上开发加入自己的功能模块。 利用这个框架可以大幅度的提高开发速度。

更多AppFuse信息

 VRaptor2 
VRaptor2 是一个MVC与IOC的Web框架.它采用了许多框的思想包括:JBoss Seam,Stripes,Webwork,Hibernate Annotations等。VRaptor2充分利用Java5注释使得可以通过简单的方式来处理Web编程。你的商业逻辑类不需要与 javax.servlet API联系,并且与其它框架相比它只需要很少配置。

更多VRaptor2信息

 Chrysalis 
Chrysalis是一个Java Web开发框架.它有一个不同于大多数MVC Web框架的地方.Chrysalis的控制器类跟正常的Java类一样有着多个方法,客户端请求的URLs被映射到这些控制器方法.

更多Chrysalis信息

 Verge 
Verge框架是一个开源J2EE应用程序框架完全采用Java开发只使用到标准的J2EE APIs.这个开源项目的目的为开发企业应用程序提供一个非常灵活和可扩展的框架.

更多Verge信息

 WebOnSwing 
WebOnSwing 是一个革命性的多环境应用程序框架.它允许你创建web 应用程序并可用同样的方式开发一个桌面程序.它不需要使用Jsp文件,特殊的标签,XML文件, requests, posts等,所有的都是Java与直接来自图形设计的HTML文件.这个框架使用Swing组件来构造和处理HTML页面,并允许使用MVC设计模式. 所有在Web上的工具都可以由Swing 提供.

更多WebOnSwing信息

 RIFE 
RIFE 为开发和设计Web应用程序提供了另外一种途径。它基于Java平台构建,但它提供了所有需要的工具和AIPs用统一的风格,快速地实现所有web程序各 开发角色之间的任务联系。RIFE被设计成在整个开发周期中完全分离了开发角色之间的任务,每个developer,dba和designer只需关注它 们自己的任务,整个开发工作随时都可以很容易的与其它团队的工作相结合,使得这样子开发出来的将是一个松耦合的健壮的系统。RIFE由许多标准的组件组 成,它们包括:
*Web程序引擎
*结合Web扩展
*多格式模板引擎选择(html, xml, sql, java, txt, ...)
*支持内容导出(比如导出为XSLT格式)
*验证框架
*数据库查询构建器
*简单的持久层
*JDBC优化与连接池
*可配置框架等。
 用它可以轻松的解决Http's无状态连接问题与CGI的接口。这个框架已经成功的应用在许多网站上如: Bla-bla List, Netwerk, Caosity, Dag Allemaal, GreenEnergy等。

更多RIFE信息

 Wicket 
Wicket 是一个基于Java 的Web开发框架,与Struts,WebWork,Tapestry 相类似。其特点在于对Html和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了XML 等配置文件的使用),学习曲线较低(开发方式与C/S相似),更加易于调试(错误类型比较少,而且容易定位。一个结合Eclipse工具的 Demo可以引导你如何利用Wicket来发开Web应用程序。

更多Wicket信息

 Beehive 
Beehive用于简化Java 2 Platform, Enterprise Edition(J2EE)以及Web服务编程。
Apache Beehive支持以下功能:
*Java Page Flow(JPF)技术,也称为(NetUI)
*轻量级的组件框架
*基于Java Specification Request(JSR)181的Web 服务

更多Beehive信息

 JSPWidget 
JSPWidget是一个Jsp框架,它提供了事件驱动,视图状态保留(view state retained),服务端GUI控制来使得JSP开发能够像在传统的窗体客户端与基于客户端的web应用程序中一样直观.

更多JSPWidget信息

 JNex 
JNex是实现MVC设计模式的纯Java框架.它可以使用三种视图(view):Swing,HTML,和Canoo ULC.

更多JNex信息

 WFNM 
WebFlow Navigation Manager (WFNM)是一个轻量级的Web框架.它允许WebFlow定义,服务端历史向导(navigation history),自动动Session清除.WFNM框架把web应用程序分离几个WebFlow,服务端保持访问过的页面和WebFlow的历史记 录,可以动态地返回到访问过的页面与WebFlow.

更多WFNM信息

 OPS 
OPS(Orbeon PresentationServer)是一个开源的基于J2EE平台且是以XML为中心的Web框架.OPS是围绕XHTML, XForms,XSLT,XML pipelines,与Web Services进行构建的.可以利用OPS来开发检索,处理,表达XML数据的应用程序.不像其它流行Web框架如Struts或WebWork,它们 都是基于Java对象与JSP的,OPS是基于XML文档与XML技术.这种结构将为处理,表达,检索以XML为格式的信息提供一个更好的方案,并且几乎 是在实现你表达层的时候不需要写任何Java代码.

更多OPS信息

 Aurora 
Aurora是一个开源的,可配置的,完全面向对象的MVC框架。Aurora的form控制器用的是Spring框架.

更多Aurora信息

 Pustefix 
Pustefix是一个web应用程序框架.它包含一个基于XML/XSLT的视图生成系统与一个清晰MVC模式的后端系统.前台UI可以利用XSLT模板构建并可包含部分的HTML或XML代码.

更多Pustefix信息

 Mentawai 
Mentawai是一个MVC Web框架用来简化Web应用程序的开发.它的主要特点是小(它只解决了web开发过程中碰到的最基本问题),简单(它的所有配置都是用纯Java代码实现,没有绑定额外的XML文件),灵活(整个框架容易按自己的需要进行扩展).

更多Mentawai信息

 Click 
Click一个高性能的J2EE Web应用程序框架适用商业Java开发者。它具有:
 ◆ 简单易学,
 ◆ 面向页面与组件设计,
 ◆ 基于事件编程模型,
 ◆ 自动表单验证,
 ◆ 使用Velocity模板作为页面视图,
 ◆ 漂亮的错误报告功能,
 ◆ 使用 Rico(一个开源的JavaScript库,它提供对AJAX完全支持并可让Web应用程序支持拖放操作等其它功能)来对AJAX的支持等。

更多Click信息

 jZonic 
jZonic是一个Web应用程序框架.它由许多部分组成:
◆ 工作流引擎,
◆ 用户管理,
◆ 访问控制与综合权限管理,
◆ 一个配置框架(jConfig),
◆ 支持JSP,XML,XSL,velocity,freemarker等,
◆ i18n支持,
◆ 用户剖析(profiling),
◆ jcron(指定在某一个时间运行Jobs)等.
jzForum论坛就采用这个框架开发。

更多jZonic信息

 Swingweb 
Swingweb是一个web框架,它能够在一个Web容器中操作AWT/Swing应用程序并把它作为一个纯HTML/CSS/javascript的Web应用程序呈现给浏览器.

更多Swingweb信息

 Calyxo 
Calyxo 一个基于MVC模式的Web框架.它为开发真正模块化的应用程序提供支持.它还包括支持i18n,一个灵活视图管理器和一个强大验证引擎等.Calyxo 被分成五个组件分别为:1.Calyxo Base,2.Calyxo Control,3.Calyxo Panels,4.Calyxo Forms,5.Calyxo Struts(这个组件的目的是让Calyxo的其它组件可结合到Struts框架中,比如Calyxo Panels与Calyxo Forms可被用来替代Struts Tiles与Struts Validator在Struts中的使用).

更多Calyxo信息

 jWic 
jWic是一个Java框架用于开发基于事件的Web应用程序.它能够让你的应用程序脱离与URLs和页面流(page flows)的联系.

更多jWic信息

 JVC 
JVC(Java View Control) Java(视图-控制)开发框架的目的是构建一个快速开发、可维护的、稳定的web开发框架,并开放源代码,互相促进开发技术。 目前比较流行的web开发框架有WebWork、Struts、Spring,这几个都是非常好的开发框架,都能实现MVC模式.参考上述几个框架的思 想,开发简化了的视图-控制框架,弱化了模型层,为什么要弱化模型层,这是因为往往在模型中大部分是重复的工作。 项目主要的特点是
 1.开发简单快速:大部分开发不需要写javabean,系统自带的Action能满足90%需求,只需要编写page文件(控制文件)与视图jsp。
 2.提供了Web系统开发过程中都需要开发的通用用户权限管理:可以控制角色对每个Command的访问权
 3.提供功能强大的验证框架:使用表达式编写验证公式,支持所有逻辑表达式,并且前台jsp(生成javascript脚本)和后台Servlet(提交到后台的request参数)均可以调用。
 4.可维护性:一般修改了数据库表需要同时修改M、V,需要重新编译,虽然简单,但带来了繁琐的操作,而且有可能引起其他错误,而jvc框架弱化了M,不需要编写对象关系映射的类,而是用命名规范使得对于大部分的修改只是需要修改V(jsp页面)。
 5. 自定义Action可独立调试,一般Action由于需要从requset得到参数而无法进行独立调试,而jvc框架借鉴了WebWork方法把HTTP 请求的封装为ActionContent类,除了交互和使用上的方便外,实现了往往开发web比较困难的独立调试。并且为下一步升级到Web+EJB或其 他分布式架构做好准备。

更多JVC信息

 Java Server Faces(JSF) 
JavaServer(TM) Faces技术简化了JavaServer应用程序用户界面的开发.各种技术水平的开发者都能够快速创建web应用程序通过在一个页面中装配一些可重复使 用UI组件;并可把这些组件与应用程序的数据源连接起来;也可把客户端产生的事件与服务端事件处理者连接起来.这个项目是Sun对JSF技术规范的最完整 实现.

更多Java Server Faces(JSF)信息

 XMoon 
XMoon扩展自Jakarta Struts框架用于开发处理基于XML或一些脚本语言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web应用程序.它还提供一个用于展示该框架宠物店Demo.

更多XMoon信息

 Stripes 
Stripes 是一个视图框架用于利用最新的Java技术来构建Web应用程序.它具有以下特点:不需要对每一page/action进行映射配置 (ActionBeans将自动被发现,它利用注释进行配置),强大的绑定引擎用于构建复杂并脱离请求参数(request parameter)的web对象,易于使用并可本地化的验证与类型转换系统.可重复使用ActionBean作为视图帮助类.支持一个form对应多个 事件.透明的文件上传能力.支持持续开发(比如在构思你的ActionBean之前可以先构建与测试JSP)等.

更多Stripes信息

 RIFE/Crud 
RIFE/Crud是RIFE Web框架的一个扩展模块,它可以用给定的POJOs自动生成CRUD web应用程序。它没有生成任何文件所有的事件都是在运行期进行.利用RIFE提供的 site-structure可以把它与你应用程序的数据流与逻辑流相结合.

更多RIFE/Crud信息

 Simple Web Framework 
Simple Web Framework (SWF)是一个基于事件的web框架.它很适合于那些想要开发胖客户端Web应用程序但又不想转向JSF的Struts开发人员。SWF跟Struts 一样也是构建在Jakarta commons基础之上,但使用一个不同的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。

更多Simple Web Framework信息

 wingS 
wingS 是一个基于Java Servlets的Web框架,它采用类似于Swing API的MVC模式和面向事件驱动的设计原理。它利用到Swing的模型(models),事件(events),和事件监听。像在Swing中,组件被 排列在一个具有分层次的容器中,而其中的root容器被挂在frame中。wingS也支持AJAX。

更多wingS信息

 JBlooming 
JBlooming 是一个Java Web开发框架,这个框架尽可能得使用Java API和面向对象的思想来设计接口,所以没有使用标签。而是使用面向对象的Jsp模板技术。JBlooming主要的特点包括:灵活和强大:这个框架能够 让你在任何情况下都可以使用java/jsp/html/js (包括AJAX)技术。 一组成熟,漂亮的html组件并且可以很方便地切换到其它皮肤。提供自身校验功能。不需要使用XML,所有的配置都放在JSP中。这个框架还易于使用,而 且确实能够提高我们的开发效率和程序的可维护性。

更多JBlooming信息

 GenAndRun 
GenAndRun(Generate And Run)是一个表格驱动开发工具,它与Ruby on Rails(RoR)框架相类似。GenAndRun项目的主要目标是让Java Web开发简单化,利用这个框架来开发让我们只需关注应用程序的商业逻辑和界面,让GenAndRun生成大部份项目所需要的ORM与 controller代码。GenAndRun当前使用Spring作为IOC引擎,IBatis作为ORM引擎,JSP/JSTL作为view。在将来 新的版本中将会新增对现存其它技术的支持。

更多GenAndRun信息

 Sails 
Sails是一个动态,开源的Web框架,采用测试驱动进行设计。它的配置,urls到Actions的映射与处理后转向的页面都是采用约定俗成的方式。Sails包括:
 反转控制器 Rigging,
 模板语言 Viento,
 框架的核心 Sails,
 Eclipse平台上的开发插件 Shipyard,
 范例程序 Dock

更多Sails信息

 Frame2 
Frame2是一个可以代替Struts来开发Web应用程序的框架。它也支持web services在一个MVC上下文(context)中。Frame2还提供一个在Eclipse上进行开发的插件。

更多Frame2信息

 Helma 
Helma 是一个用来开发快速,稳定Web应用程序的开源框架。它使用JavaScript 来作为服务端脚本环境,从而可以除去编译周期。Helma是应用程序对象到数据库表格映射零代码化与简单化的先驱,此外一个内嵌的面向对象数据库可以完成 未映射对象数据的自动持久化。Helma已被成功运用于许多大流量网站的开发如:antville.org,twoday.net,和 blogger.de等网站。

更多Helma信息

 Brill Framework 
这 是一个让你只需用Java与XHTML技术就能够开发交互式Web站点的开源框架。它目的就是开发出一个简单,支持WYSIWYG页面编辑而不需要编写 Java代码或在JSP页中使用特殊标签的框架。开发基于Java的Web应用程序通常是使用MVC设计模式和JSP技术,而Brill Framework虽然也使用MVC设计模式但在页面技术上它使用XHTML来代替JSP。XHTML的使用能够提高开发Web应用程序的效率与质量,从 而减少了成本。

更多Brill Framework信息

 XX Framework 
XX Framework是一个可配置,以XML为核心实现MVC开发模式的Web框架。这个框架能够让HTML表单直接映射到数据库字段来显示或更新数据而不 需要编写额外的代码。它用XML文件进行配置并用XSL来显示。一些开源的工具也被运用到其中比如Hibernate和Castor。XX Framework的优势在于:
 1.使用非常简单。
 2.围绕一些Web标准(包括:J2EE, XHTML,XML,XSL,CSS)进行构建。
 3.内置用于优化性能可配置的数据缓存和线程池功能。
 4.与Web服务/本地Java class相结合。
 5.使用一个基于"Portal"的方式来进行页面设置,以易于功能的划分。

更多XX Framework信息

 Equinox 
Equinox 是AppFuse的一个轻量级版本。Equinox使用Spring MVC与Hibernate作为默认实现(数据库为:PostgreSQL)。但是你可以把Web框架改成JSF, Struts,Tapestry或WebWork。也可以把持久层框改成iBATIS,JDO(JPOX),Spring JDBC或OJB()。同时支持Ant和Maven2进行构建与测试。AppFuse与Equinox的不同之处在于AppFuse有以下特性:
 1.使用Acegi Security进行授权和认证;
 2.用户管理;
 3.为基于增删改查(CRUD)的应用程序自动生成代码;
 4.文件上传;
Demo:
Spring · Spring w/ Ajax JSF Struts Tapestry WebWork

更多Equinox信息

 Facelets 
Facelets是一种表现层/视图技术,它使用Tapestry用户所熟悉的概念来构建JSF组件树。

更多Facelets信息

 Millstone 
Millstone是一个Web用户界面组件包。用户界面完全采用面向对象服务端编程方式实现。利用这个包你就可以开发出高质量基于Web的UI而不需要关心XHTML,CSS,JavaScript,浏览器兼容等问题。可通其提供的一个在线 Demo来了解各个UI组件的特性。Millstone还提供一个可在Eclipse平台上创建和运行Millstone项目的 插件

更多Millstone信息

 SOFIA 
SOFIA是为J2EE提供的一个快速应用程序开发工具。它集成了各种优秀的Java框架来为开发高质量的数据库驱动的Web应用程序提供一个解决方案。

更多SOFIA信息

 SpringSide 
SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,这么长的一个名字下来,不用解释大家都知道是做什么的了----以Spring Framework为core,提供一个Pragmatic的企业应用开发基础和最佳实践展示。
1.项目架构:
主要包含4部分,从脚往上扫是:
 1).Common Library栈。提供一个经测试的、版本般配的Library及配置文件的组合。
 2).Spring大叔一时没管到的少量必要的基类、utils类和glue code。
 3).以一个Amazon式的网上书店,演示企业应用中各个主题的Best Pratice,各种框架类库组合的Config file&Sample code。
 4).开发指南文档。
    此部重要性不亚于上面三部,涉及企业应用开发的方方面面,将以独立版本号单独发行。

2.Featrue List
    mvc、orm、web service、jms、定时任务、全文索引、report & BI report、规则引擎、动态语言、安全权限管理、ajax、cache、logging、i18n....

更多SpringSide信息

 Groovy on Rails (Grails) 
Grails 是一套用于快速开发Web应用系统的框架,基于Groovy动态语言。并构建在开源技术如:Spring,Hibernate和SiteMesh之上。它 提供一个类似于Rails的平台可以无缝与Java平台相集成使得开发者能利用当前在Java和JDK方面的投入。Grails提供一个完整的开发平台包 括内置Jetty web服务器并提供了一些强大的功能比如简单的对象关系映射(ORM),自动重新加载应用程序,为CRUD(新增,查询,修改,删除)操作提供代码自动生 成支架(scaffolding)。此外Grails还提供了一些在Java中惯用的语法包括:运用AOP思想的拦截器,动态标签库,JSP和 GSP(Groovy Servers Pages)支持。

更多Groovy on Rails (Grails)信息

 Waffle 
Waffle是一个类似于Rails的Web框架支持基于POJO的Actions,依赖注入,并且它没有依赖任何XML配置文件。采用waffle开发应用程序将比其它Web框架更加简单,而且易于测试。利用Waffle框架来开发Web应用程序只需要知道三件事情:
 *.Actions - 在Waffle框架中的action不需要继承或实现任何特定的类或接口。因为一个action就是一个(Pojo)。
 *.Events - 在Waffle框架中一个事件对应Action类中的一个方法。使用任何方法可以不管它的标记(signature)或返回类型。Waffle将会根据事件的返回作出不同的响应。
 *.Registrar - Registrar是你要注册Actions与其它公共组件的地方而当前大多数web框架需要你的应用程序创建特定的XML文件来做这些事件。使用Waffle可以让你把更多的时间发在开发程序逻辑上。
还可以很方便地扩展Waffle来添加对AJAX的支持。

更多Waffle信息

 Tasian 
使 用Tasian框架可以使得J2EE的开发人员可以开发出类似桌面应用具有丰富UI的B/S应用程序,具有高性能、友好、快捷的特点。该框架2.0版本之 前主要是面向企业级应用程序的开发,而非网站应用,该框架将会在3.0版融入Web开放接口,以满足网站应用的开发,当然这并不是说Tasian当然的版 本不能开发出类似的网站应用,实际上通过Tasian当前的API仍然能做出类似网站的应用。同时,Tasian也将慢慢向J2ee等主流开放框架靠近, 使得用户在使用时不必担心其以后的扩展性。 Tasian框架提供给开发人员一个面向对象的、事件驱动的Web应用开发的体系架构,它使得开发人员不需要考虑以页面为中心的应用程序,他们只需象开发 C/S应用程序一样关心组件及应用逻辑,而不必关心HTML、HTTP以JavaScript等网络技术,所有的这些都在框架内部为开发人员实现了。 Tasian目前也提供了一个非常简单的IDE开发环境,是一个Eclipse插件,也是属于开源代码,在一定程度上提高了开发效率。 Tasian框架是一个轻量级的框架,在设计之初就考虑到Tasian将会运用于网站,将会有大量的用户访问,所以,它不会占用服务器资源,完全是客户端 状态保存机制,而没有采用Session机制。

更多Tasian信息

 Aranea 
Aranea 是一个开源,面向组件,事件驱动的Java MVC Web框架。它提供一种通用简单的方式来构建Web应用程序组件,复用自义定或一般的GUI逻辑,扩展该框架。Aranea强调必须使用POJOs面向对 象的技术,并且提供一个Jsp标签库来帮助开发web GUI界面。

更多Aranea信息

 2step 
2step 是一个用于开发完整Web应用程序(包括web服务)的框架。作为一个Servlet框架,它的特性有:访问控制、logging、I18N、数据库访 问,XML/XSL支持等,还用到Jetty,FOP和jCharts开源项目。该框架提供一个用于辅助开发的Eclipse插件。

更多2step信息

 Rhino in Spring 
Rhino in Spring这个项目把Rhino JavaScript解释器与Spring框架相结合。目的是提供一个把脚本(动态)语言快速开发的优点、灵活与Java平台和Spring框架的强大功 能、高扩展性相结合的系统。这个项目发布了一个Spring MVC控制器(controller)组件用于把由Web应用程序多个web页面生成的复杂控制流用JavaScript表示成单一结构的工作流。

更多Rhino in Spring信息

 Pushlets 
Pushlets 是一个基于HTTP的发布/订阅框架,它实现了一种能够直接从服务端Java对象主动发送数据给浏览器端的HTML页面而不需要使用Java applets或插件的机制。这个框架当前使用两种方式实现:1.在servlet或jsp中将Javascript代码以流的形式传递给一个隐藏的 frame。2.采用AJAX实现。

更多Pushlets信息

 jsf-comp 
jsf-comp一组JSF组件:
Chart Creator用于在JSF页面中操作JFreeChart
Client Validators用于JSF客户端校验
Acegi-JSFJSF版的acegi标签
Excel Creator用于导出数据到excel中
OnLoad通过页面访问代替form提交来运行JSF Action

更多jsf-comp信息

 jbullet 
jbullet 一个基于约定俗成没有XML的Java开源web框架,保持简单是它的原则,Struts是它的灵感,RubyOnRails是它的挑战。jbullet 之所以简单是因为你所要做得只是编写简单的Java classe然后把剩下的交给该框架。约定俗成是驱动因素,JSP标签库是标准HTML标签的一个镜像,控制流非常流畅和明了。

更多jbullet信息

 ROMA 
ROMA是一个完全基于POJO的Web框架。整个框架采用Ruby On Rails的设计思想,利用该框架能够实现Ajax数据库Web Apps的快速开发。

更多ROMA信息

 Shale 
Shale 是一个基于JSF的web开发框架。Shale重用了大量的Struts基础代码,因此可以称Struts为它的"父"框架,但Shale是面向服务架 构,它与Struts最大不同之处在于:Struts与JSF集成,而Shale则是建立在JSF之上。 Struts实质上是一个巨大的、复杂的请求处理器;而Shale则是一组可以以任何方式进行组合的服务。此外Shale加入了一些新的特性比如:
1.与Spring框架相集成可以使用Spring的依赖注入机制来创建JSF Managed bean。
2.提供一种可选的类似于Tapestry与Facelets使用纯HTML来定义视图。
3.提供测试框架,一组mock object和JUnit test case基类可以帮助测试自身框架的classe和在构建在该框架之上的应用组件。
4.提供AJAX的服务端支持。
5.Tiger扩展等。

更多Shale信息

 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

更多Wicket Stuff信息

 Wedge 
Wedge 是一个基于POJO面向组件的Web框架。它利用运行期代码生成和习惯命名来简化Web应用的开发。Wedge页面模板是包含一些关键字的简单xhtml 文档与页面相对应的后台类是没有层次之分POJO。在运行期,wedge会生成并编译一个第三方class,这个class与页面模板和页面后台类相绑 定。这个自动生成的class是在一个单独的class loader中加载,所以当页面模板或页面后台类变化时将被丢弃。Wedge在运行期能够重新加载模板和页面类的java源代码,这意味着你可以随意你页 面类的java源代码(新增,修改,删除或重命名方法和属性),然后只要刷新浏览器就可以看到修改后的结果。

更多Wedge信息

 OpenBlueLab 
OpenBlueLab 是一个用于构建Web2.0 Portal系统的快速开发框架。其主页就是采用该框架开发的一个Demo。Portal布局可以通过UI进行配置。Widget将自动组装,在运行期不 需要编写任何数据库交互代码就能够使它们自动实现数据感知。基于Ajax与HTML的form也将从XML widget定义自动构建。XML widget定义可以从描述信息系统设计的UML模型快速生成。这个框架让你只需关注信息系统的设计,而form和portal的系统架构将自动生成。

更多OpenBlueLab信息

 ztemplates 
 ztemplates这是一个基于Java1.5的Web框架并使用反射,注释和泛型来确保你可以基于POJO进行开发。这意味着你不需要实现任何接口或继承特殊的class。它的特点包括:
1.不需要XML配置文件,除了web.xml。
2.Type safety:在需要的地方使用泛型(generics)。
3.Url safety:Url用Java编码创建而不是在模板中,所以你不可能创建坏掉的链接。
4.灵活性:支持不同的表现层引擎如:velocity,jsp等。
5.支持i18n,form校验(利用Ajax和http),数据绑定。
6.提供安全机制,模板引擎。
7.此外ztemplates还实现了一些可扩展的Web UI组件如tree和tabpane等。

更多ztemplates信息

 qwicket 
qwicket:采用wicket+spring+hibernate搭建一个Web应用基础框架。类似于 appfuse

更多qwicket信息

 Apusic OperaMasks  
Apusic OperaMasks包括一个提供原生Ajax支持的JSF引擎,以及在此引擎上开发的富客户端组件(Rich Component)。Apusic OperaMasks在引擎级别提供对Ajax的良好支持,并提供一组功能丰富的UI组件,旨在降低Web开发的复杂度,真正使Web开发变得轻松起来。 Apusic OperaMasks提供以下的功能特性:
  • 标准兼容的JSF引擎
不依赖于应用服务器,在Servlet 2.5兼容的容器中均能运行。
  • 容器级别Ajax支持
在引擎级别对Ajax予以支持,实现了对Ajax的无缝集成。
  • Annotation形式的ManagedBean声明
  无须维护faces-config.xml文件,在POJO类上声明 @ManagedBean 即可定义一个ManagedBean,使得开发更加快捷。
  • 统一的资源和皮肤管理
  依赖于特有的资源管理机制,Apusic OperaMasks的皮肤管理独立于应用之外,灵活并具备非常好的扩展能力。
  • 丰富的UI组件
  提供一组功能丰富的UI组件(Rich Components),包括BorderLayout,Menu,Tree,DataGrid,DataView,ComboBox,DateFiled,CaculatorField等。

更多Apusic OperaMasks 信息

 jxyz 
pojo的mvc框架,使用java注解,使用ognl传输上下文,使用hivemind做ioc容器,使用spring简化hibernate操作,使用泛型来减少重复代码。 有以下几个特点。
1.Pojo。任何一个java类都可以做Action(logic),为了改造现在常用的ssh,tsh,wsh框架成sh,支持spring bean做Action(logic)
2.0配置,根据命名规范来查找Action类和view
3.和web环境松耦合,从理论上讲可以用在swing里
4.支持tdd开发,框架本身就是以tdd开发方式开发
5.代码少,一般mvc需要5个类,xyz只要3个,还可以通过GenericDAO,GenericLogic来减少重复代码
6.对开发者来说,一切实现都可以自己定制,由于hivemind支持迭代开

更多jxyz信息

 Strecks 
针对Java 5.0开发人员设计,扩展自Struts的一个Web框架。它的特点包括:POJO action,注释式校验,数据绑定和转换,依赖注入,拦截器等。

更多Strecks信息

 Ruby on Spring 
Ruby on Spring是一个采用Ruby on Rails的思想与优点,集成JRuby动态语言与Spring框架而开发的开源项目。基于MIT license发布。

更多Ruby on Spring信息

 Open-jACOB 
Open-jACOB是一个Web框架用于开发基于AJAX,数据库驱动,跨浏览器的Web应用程序。该框架设计成一个基于Eclipse的插件,可以利用该插件设计数据库,设计UI,部署/测试应用程序等。具体用法可查看其提供的一个 Flash Demo

更多Open-jACOB信息

 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框架。

更多SpringXT信息

 Frails  
Frails是基于JSF上的一个开发效率和RoR可以向媲美的Java Web框架。 Frails的特性如下:
Frails 让开发者使用约定(习惯)和注解(annotations)来省略在 faces-config.xml 文件中 managed-bean 和 navigation-rule的配置. Frails 提供一个更简单的方法来使用 Faces API. Frails 重定向非 faces 请求为一个 faces 请求,这样可以避免因为URL输入的疏忽导致的异常. Frails 提供一些预定义的 Managed Bean 基类让开发者扩展 . Frails 可以让开发者在 Managed Bean 中使用注解(Annotation)来支持AOP功能 ,如 函数拦截(method interception). Frails 提供 Managed Bean 属性的injection 和 outjection Frails 中的Hibernate GenericDao 对象提供了基本的 CRUD 函数 和 其他一些有用(常用)的数据访问函数. Frails 还提供了一些有用的注解(annotations)来简化JSF的开发. Frails 完全支持 jsf 1.1 和 jsf 1.2 规范,并且可以自动的探测你使用的版本. Frails 提供了对action Method 和 Listener 函数的增强,在这些函数中现在你可以传递参数了.

更多Frails 信息

 jZeno 
jZeno是一个用于开发web2.0应用程序的开源Java full-stack框架。类似于GWT,jZeno也能够把Java开发转换成Javascript/HTML/CSS。jZeno构建在Hibernate和Echo之上。

更多jZeno信息

 Mantis 
Mantis是一个基于Java的小型MVC Web框架,通过Mantis,您可以快速开发一个Web系统,它具有以下特点:
封装数据库访问,事务处理,连接池集成,封装分页控制 封装数据库缓存和刷新机 基于URL反射的方法调用,避免复杂的XML配置; 简化配置文件,只需要一个配置文件即可完成web应用的灵活配置 完善的例外处理,超时处理 内置Mail, JfreeChart, JspReport及丰富的工具类 完善的认证授权机制和日志处理支持国际化 内置自定义标签和丰富的js简话页面的开发 内置丰富的js 内置Ajax

更多Mantis信息

 JWC 
Java Web Components该项目当前开发了一些用于GWT应用程序的组件包括:GWT - Components(用于替换和增强GWT标准组件),GWT - TinyMCE (用于集成 TinyMCE DHTML在线编辑器),GWT - FCK Editor (用于集成 FCK Editor DHTML在线编辑器),GWT - Spring集成组件。

更多JWC信息

 Apache MyFaces Trinidad 
Apache MyFaces Trinidad是一个基于部分Oracle's ADF Faces构建的JSF1.2组件库。

更多Apache MyFaces Trinidad信息

 WebGalileo Faces 
WebGalileo Faces是一组加入Ajax技术的JSF组件。组件包括:容器(container),面板(panel),左右列表(dual list),菜单(menu),日期和时间组件,流程图组件(flow chart)。WebGalileo Faces已经内建支持多种IDE包括Sun Java Studio Creator,IBM Rational Application Developer,Oracle JDeveloper和Eclipse。

更多WebGalileo Faces信息

 Hocate 
Hocate web framework是一套给予java的快速高效、构建web应用程序的框架,在框架的设计过程中,框架设计构思来源于国内众多项目实践,研究了 (struts、jsf、Myface等)著名成熟的框架并继承了他们的优点,但也回避了些许他们弱点,利用FreeMarker作为页面模版解析引擎, 实现一个页面及代码完全分离的简化的MVC开发框架。旨在构建一个能实现高效Web应用系统快速开发的简易Web框架

更多Hocate信息

 GWT Pleso Framework 
GWT Pleso Framework是一个基于GWT的Web框架,主要用于开发AJAX数据库Web应用程序。它能够根据你的业务逻辑类自动生成用户界面。

更多GWT Pleso Framework信息

 Apache Tiles 
Apache Tiles是一个视图框架基于“Composite View”设计模式构建,它能够把页面分割成可复用的子页面。Apache Tiles原本是Apache Struts的一部分,但是现在它已脱离自成一个完整独立的框架。此外它还能够兼容JSR-168 portlet。Struts2已经有一个基于Tiles2.0.4(最新版本为2.0.5)的插件。在不久的将来Apache Tiles还将发布用于Apache Shale/MyFaces的插件。

更多Apache Tiles信息

 krank 
krank 是一个Java CRUD和Validation框架。校验模块能够利用Java注释(annotations)、property文件、XML文件或数据库表实现服务器 端校验、Ajax校验或只有JavaScript校验。当前该模块能够集成到JSF、Spring MVC和Spring Webflow框架中使用。CRUD框架(包括新增/修改/读取/删除/过滤/排序)支持基于JPA的DAO对象。虽然默认只支持JPA,但是利用该框架 提供的接口能够很容易实现对其它框架的支持如:Hibernate、Batis等。

更多krank信息

 LazyJ 
LazyJ是一个快速Web应用程序开发框架。它包括:
*.一个非常快的模板引擎,因为其缓存了预编译过的模板。
*.一个响应(response)缓存引擎和数据缓存引擎。
*.一个数据库连接池。
*.采用基于数据库的缓存机制。
*.易于从servlet或JSP上传文件。
*.一个提醒框架(已经实现通过Email和Yahoo! Messenger进行提醒)。
*.Servlet执行时间限制。

更多LazyJ信息

 Gwittir 
Gwittir项目为开发基于GWT的应用程序提供一组代码生成器,基础框架,工具类和一个MVC框架。

 

更多Gwittir信息

 jWebApp 
jWebApp 是一个基于Servlet的MVC框架。jWebApp是当前最易于学习与使用的web框架。支持URI映射,服务器端Ajax支持和服务器端 REST(RESTful web services)支持。此外一个非常高效的request缓存算法能够让jWebApp具有较高的运行速度。

更多jWebApp信息

 WaveMaker 
WaveMaker是一个Web应用程序WYSIWYG构建工具。它能够创建基于Dojo Ajax widget,Spring与Hibernate的应用程序。

更多WaveMaker信息

 IWebMvc 
IWebMvc 为开发基于Spring/Hibernate/dojo和DWR的Web应用程序提供一个基础框架。此外IWebMvc还支持Groovy,Spring Webflow2.0,Jasper Reports/Dynamic Jasper,多文件上传(包括一个特殊的控件)。提供Image Gallery控件,投票控件。

更多IWebMvc信息

 SeamWebAppGen 
SeamWebAppGen是一个Web应用程序生成器。它生成的应用程序基于JSF2.1,JBoss SEAM,RichFaces和EJB3等技术并能够部署在JBoss Application Server (4.x)上。

更多SeamWebAppGen信息

 rapid-framework 
一 个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮子的原则,框架只是将零散的struts(struts2)+spring+hibernate各个组件组装好在 一起,并对struts及struts2进行改造,提供零配置编程,并内置一个强大的代码生成器及模板文件,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面。
整个项目借鉴了ruby on rails,appfuse,springside

框架特性:
  • 内置一个基于数据库的代码生成器rapid-generator,极易进行二次开发
  • struts1,struts2的零配置
  • spring集成及加强,自动搜索hibernate的entity annotation class
  • 集成动态构造sql的工具:rapid-xsqlbuilder
  • 集成javascript表单验证:rapid-validation
  • 集成extremeTable分页组件,并简单扩展显示pageNumber
  • 集成DBUnit及spring对数据库测试的支持
  • 内置的分页查询PageInfo接口
  • Java日期转换的特殊处理,与My97DatePicker集成
  • 内置最精简的ant构建脚本,简单修改即可使用
  • 公共类库友好的包名javacommon
  • 整个项目尽量做到最小集,无需删除任何资源,拿来即可使用.
  • 友好的MIT-Licence

更多rapid-framework信息

 LazyJ 
LazyJ是一个Java Web应用程序开发框架。包括: 一个非常快的模板引擎,该引擎能够缓自动存编译过的模板。 提供响应缓存和数据缓存引擎。 封装常用的数据库操作功能,包括连接池。 基于数据库的Session保存机制。 提供便捷的文件上传功能。 提供通知/提醒框架,已经实现利用email和Yahoo! Messenger来发送通知。 提供一组与数据库绑定的HTML控件。

更多LazyJ信息

 mesir 
组合各种常用的开源框架,并尽量简化这些框架的用法。为开发Web应用程序提供基础的框架。帮助开发人员快速有效的建立Web应用项目。当前组合的开源框架包括: JSF, Facelets MyFaces Orchestra Spring Hibernate (Search, Validator) Jboss Envers CXF, JAX-WS Joda Time (with Hibernate persistency support) Selenium Tests slf4j、logback

更多mesir信息

 Suco 
Suco 是一个能够让GWT客户端实现代码简洁与模块化的框架。Suco主要关注两个方面:一.保持系统的模块化(使用IoC模式实现)。二.提供一个简单并且可 扩展的publisher/subscriber(Event/Listener)机制。Suco IoC完全基于Google's Guice IoC框架的思想,拥有Container、Provider、Factory和Scope等概念。

更多Suco信息

 PrimeFaces 
PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。主要由三个模块组成: UI Components:PrimeFaces UI模块提供了拥有Rich Web用户体验的各种JSF组件。PrimeFaces使用Yahoo UI库做为默认的客户端框架。PrimeFaces提供的JSF组件能够处理JavaScript Rendering和如何在服务器端与JSF集成。PrimeFaces UI组件包括:HtmlEditor、ImageCropper、Dialog、AutoComplete、Flash based Chart等。并支持通过Ajax更新页面。 Optimus模块提供简化JSF开发的解决方案。Optimus提供基于Google Guice IOC容器的注释来代替XML配置和一个XML-less Navigation Handler能够让你减少基于XML配置JSF Navigation的需要。此外Optimus还支持利用JPA实现数据持久化;将DataTable的内容导出成Excel与PDF。支持安全扩展。 FacesTrace模块提供跟踪JSF Web应用程序的各种工具包括:JSF LifeCycle可视化查看器;性能跟踪器; Log4J适配器;FacesMessage监听器;组件树可视化查看器。

更多PrimeFaces信息

 

 

 

转载于:https://www.cnblogs.com/Rambol/archive/2009/02/25/1398095.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值