Java开源Web开发框架
WebWork
更多WebWork信息
Struts
更多Struts信息
EasyJWeb
通过EasyJWeb Tools提供的配套开发工具,可以实现基于EasyJWeb框架的Web应用快速开发,包括常用应用软件的代码自生成、数据库添删改查(CRUD)代码生成、自动页面模版生成、配置文件管理等。
框架特点:
1、 零配文件置支持 。以前我们每接触一个框架,开始总都要被他的配置文件折腾一番。EasyJWeb实现零配置支持,可以不写一句配置文件就在框架基础上构建你的运用。(适合小型网站系统)。
2、 简易的模板页面设计支持 :放弃使用jsp,使用简单Velocity脚本语言作为页面模板。
3、 页面程序完全分离: 实现显示页面与程序逻辑的完全分离,克服了传统jsp页面难于维护的问题。
4、 基于页面组件的框架。 灵活的页面组件配置,可以直接通过配置文件设置字段级的事件组件。
5、 快速开发支持: 通过EasyJWeb Tools,可以自动生成应用软件模板代码,定制并管理自己的J2EE代码模板,代码生成模板支持最流行的实用Java开发框架(如hibernate、Spring等)实现快速开发。
更多EasyJWeb信息
Tapestry
更多Tapestry信息
Cocoon
更多Cocoon信息
Echo
更多Echo信息
Turbine
更多Turbine信息
MyFaces
更多MyFaces信息
JPublish
更多JPublish信息
Japple
更多Japple信息
Jaffa
更多Jaffa信息
Anvil
更多Anvil信息
SiteMesh
SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。
它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板的形式嵌入到别的文件中去。
更多SiteMesh信息
Barracuda
更多Barracuda信息
Maverick
更多Maverick信息
Spring MVC
更多Spring MVC信息
Shocks
更多Shocks信息
WebCream
更多WebCream信息
AppFuse
更多AppFuse信息
VRaptor2
更多VRaptor2信息
Chrysalis
更多Chrysalis信息
Verge
更多Verge信息
WebOnSwing
更多WebOnSwing信息
RIFE
*Web程序引擎
*结合Web扩展
*多格式模板引擎选择(html, xml, sql, java, txt, ...)
*支持内容导出(比如导出为XSLT格式)
*验证框架
*数据库查询构建器
*简单的持久层
*JDBC优化与连接池
*可配置框架等。
用它可以轻松的解决Http's无状态连接问题与CGI的接口。这个框架已经成功的应用在许多网站上如: Bla-bla List , Netwerk , Caosity , Dag Allemaal , GreenEnergy 等。
更多RIFE信息
Wicket
更多Wicket信息
Beehive
Apache Beehive支持以下功能:
*Java Page Flow(JPF)技术,也称为(NetUI)
*轻量级的组件框架
*基于Java Specification Request(JSR)181的Web 服务
更多Beehive信息
JSPWidget
更多JSPWidget信息
JNex
更多JNex信息
WFNM
更多WFNM信息
OPS
更多OPS信息
Aurora
更多Aurora信息
Pustefix
更多Pustefix信息
Mentawai
更多Mentawai信息
Click
◆ 简单易学,
◆ 面向页面与组件设计,
◆ 基于事件编程模型,
◆ 自动表单验证,
◆ 使用Velocity模板作为页面视图,
◆ 漂亮的错误报告功能,
◆ 使用 Rico (一个开源的JavaScript库,它提供对AJAX完全支持并可让Web应用程序支持拖放操作等其它功能)来对AJAX的支持等。
更多Click信息
jZonic
◆ 工作流引擎,
◆ 用户管理,
◆ 访问控制与综合权限管理,
◆ 一个配置框架(jConfig),
◆ 支持JSP,XML,XSL,velocity,freemarker等,
◆ i18n支持,
◆ 用户剖析(profiling),
◆ jcron(指定在某一个时间运行Jobs)等.
jzForum 论坛就采用这个框架开发。
更多jZonic信息
Swingweb
更多Swingweb信息
Calyxo
更多Calyxo信息
jWic
更多jWic信息
JVC
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)
更多Java Server Faces(JSF)信息
XMoon
更多XMoon信息
Stripes
更多Stripes信息
RIFE/Crud
更多RIFE/Crud信息
Simple Web Framework
更多Simple Web Framework信息
wingS
更多wingS信息
JBlooming
更多JBlooming信息
GenAndRun
更多GenAndRun信息
Sails
反转控制器 Rigging ,
模板语言 Viento ,
框架的核心 Sails ,
Eclipse平台上的开发插件 Shipyard ,
范例程序 Dock 。
更多Sails信息
Frame2
更多Frame2信息
Helma
更多Helma信息
Brill Framework
更多Brill Framework信息
XX Framework
1.使用非常简单。
2.围绕一些Web标准(包括:J2EE, XHTML,XML,XSL,CSS)进行构建。
3.内置用于优化性能可配置的数据缓存和线程池功能。
4.与Web服务/本地Java class相结合。
5.使用一个基于"Portal"的方式来进行页面设置,以易于功能的划分。
更多XX Framework信息
Equinox
1.使用Acegi Security进行授权和认证;
2.用户管理;
3.为基于增删改查(CRUD)的应用程序自动生成代码;
4.文件上传;
Demo:
- Spring · Spring w/ Ajax
- JSF
- Struts
- Tapestry
- WebWork
更多Equinox信息
Facelets
更多Facelets信息
Millstone
更多Millstone信息
SOFIA
更多SOFIA信息
SpringSide
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)
更多Groovy on Rails (Grails)信息
Waffle
*.Actions - 在Waffle框架中的action不需要继承或实现任何特定的类或接口。因为一个action就是一个(Pojo)。
*.Events - 在Waffle框架中一个事件对应Action类中的一个方法。使用任何方法可以不管它的标记(signature)或返回类型。Waffle将会根据事件的返回作出不同的响应。
*.Registrar - Registrar是你要注册Actions与其它公共组件的地方而当前大多数web框架需要你的应用程序创建特定的XML文件来做这些事件。使用Waffle可以让你把更多的时间发在开发程序逻辑上。
还可以很方便地扩展Waffle来添加对AJAX的支持。
更多Waffle信息
Tasian
更多Tasian信息
Aranea
更多Aranea信息
2step
更多2step信息
Rhino in Spring
更多Rhino in Spring信息
Pushlets
更多Pushlets信息
jsf-comp
Chart Creator | 用于在JSF页面中操作JFreeChart |
Client Validators | 用于JSF客户端校验 |
Acegi-JSF | JSF版的acegi标签 |
Excel Creator | 用于导出数据到excel中 |
OnLoad | 通过页面访问代替form提交来运行JSF Action |
更多jsf-comp信息
jbullet
更多jbullet信息
ROMA
更多ROMA信息
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
- 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信息
OpenBlueLab
更多OpenBlueLab信息
ztemplates
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信息
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
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
更多Strecks信息
Ruby on Spring
更多Ruby on Spring信息
Open-jACOB
更多Open-jACOB信息
SpringXT
更多SpringXT信息
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信息
Mantis
- 封装数据库访问,事务处理,连接池集成,封装分页控制
- 封装数据库缓存和刷新机
- 基于URL反射的方法调用,避免复杂的XML配置;
- 简化配置文件,只需要一个配置文件即可完成web应用的灵活配置
- 完善的例外处理,超时处理
- 内置Mail, JfreeChart, JspReport及丰富的工具类
- 完善的认证授权机制和日志处理支持国际化
- 内置自定义标签和丰富的js简话页面的开发
- 内置丰富的js
- 内置Ajax
更多Mantis信息
JWC
更多JWC信息
Apache MyFaces Trinidad
更多Apache MyFaces Trinidad信息
WebGalileo Faces
更多WebGalileo Faces信息
Hocate
更多Hocate信息
GWT Pleso Framework
更多GWT Pleso Framework信息
Apache Tiles
更多Apache Tiles信息
krank
更多krank信息
LazyJ
*.一个非常快的模板引擎,因为其缓存了预编译过的模板。
*.一个响应(response)缓存引擎和数据缓存引擎。
*.一个数据库连接池。
*.采用基于数据库的缓存机制。
*.易于从servlet或JSP上传文件。
*.一个提醒框架(已经实现通过Email和Yahoo! Messenger进行提醒)。
*.Servlet执行时间限制。
更多LazyJ信息
Gwittir
更多Gwittir信息
jWebApp
更多jWebApp信息
WaveMaker
更多WaveMaker信息
IWebMvc
更多IWebMvc信息
SeamWebAppGen
更多SeamWebAppGen信息
rapid-framework
- 内置一个基于数据库的代码生成器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
- 一个非常快的模板引擎,该引擎能够缓自动存编译过的模板。
- 提供响应缓存和数据缓存引擎。
- 封装常用的数据库操作功能,包括连接池。
- 基于数据库的Session保存机制。
- 提供便捷的文件上传功能。
- 提供通知/提醒框架,已经实现利用email和Yahoo! Messenger来发送通知。
- 提供一组与数据库绑定的HTML控件。
更多LazyJ信息
mesir
- 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信息
PrimeFaces
- 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信息
AribaWeb
更多AribaWeb信息
Jspresso
更多Jspresso信息
Joindesk
Joindesk能够加速使用Ext组件的J2EE Web应用开发。不用编写一句JavaScript就可以在Java代码中直接响应来自Ext组件的事件。你在处理AJAX请求时也不必关心JSON或XML数据格式。
使用Joindesk框架开发Web应用UI交互,就像使用VB/VC开发桌面应用UI交互一样方便快捷。
在Joindesk中,相关的表单定义(JS)、页面模板(HTML)和页面处理逻辑(class)可以打包在一个文件中发布,使web应用模块化开发部署更方便。
更多Joindesk信息
GWTruts
更多GWTruts信息
Nutz
1.数据持久化(Data Persistence)
2.反转控制(Ioc)
3.Web框架(MVC)
Nutz所有的功能均不依赖第三方的jar包,上面三个部分可以独立使用。
更多Nutz信息
jQuery4jsf
- Accordion Panel
- Datepicker
- Dialog
- Progressbar
- Slider
- Tabs
- Draggable
- Draggable
- Resizable
- Effect
- Autocomplete
- Carousel。
更多jQuery4jsf信息
vaadin
更多vaadin信息
etmvc
- 基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点
- 约定优于配置,免除开发过程中的配置之苦
- 具有良好的自我扩展能力
- 易于同spring等IOC框架进行集成
- 从实用的角度出发,精益求精,从实际开发经验中提取有用的模型
- 设计专门同EXTJS等框架进行整合的机制
更多etmvc信息
Java开源Web开发框架相关推荐
- Java开源 Web开发框架
WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身是 ...
- Java开源 Web开发框架 (一)
WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身 ...
- Java开源Web框架
WebWork 点击次数:18070 WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现 ...
- 玩C一定用得到的19款Java开源Web爬虫
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕 ...
- Go进阶:Go语言最热门的开源Web开发框架总结
Go语言是近年来备受关注的一种编程语言,它以其高效.安全.简洁的特点受到了越来越多的开发者的喜爱.在Web开发方面,Go也有着自己的一些框架,本篇文章将详细总结一下Go语言的Web开发框架的特点以及各 ...
- 基于 Python 的开源Web开发框架django/哈工大学生成绩管理系统html实现/python结课大作业
python结课大作业 (一)django安装 (1)django是什么 (2)基于django的网站 (3)django的设计理念 (4)django安装 (二)数据库安装 (1)数据库(DataB ...
- 19款Java开源Web爬虫
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕 ...
- 玩大数据一定用得到的19款Java开源Web爬虫
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕 ...
- Java开源Web Service(转)
为什么80%的码农都做不了架构师?>>> Axis Apache Axis 是Apache WebService项目中的子项目,其最初起源于IBM的"SOAP4J& ...
最新文章
- IntelliJ IDEA里对Lombok插件的配置步骤
- 天池 在线编程 拿走瓶子(区间DP)
- input file获取文件路径_python 基础 — 整理文件
- Qt文档阅读笔记-stackUnder官方解析与实例
- android http常用配置,Android中Retrofit+OkHttp进行HTTP网络编程的使用指南
- Exchange 2010 (四) CAS Array部署
- openstack RC文件的使用
- SOLIDWORKS生成URDF文件后部分文件散乱分布
- 延迟渲染,及材质ID
- 超简洁又强大的幻灯片JS、CSS代码,兼容性强
- NOI2021颓废记
- 前所未知的Bug(IDEA 和 金山词霸2016的冲突)
- 2021iOS最新面试总结
- Rb-tree中删除元素后树形调整函数_Rb_tree_rebalance_for_erase
- bootstrap的引入和使用
- 动态情景多因子Alpha模型
- 08 函数基础与参数
- Java基础:Ubuntu20.04下JDK1.8安装+配置
- python基础代码大全博客园,python基础代码大全解释
- 御剑系列扫描工具(五款)下载