关于 WebWork
WebWork是一个流行的开源Java web应用程序框架.最初由 Rickard Oberg (JBoss的原开发人员和XDoclet的创建者,还有很多建树) 开发,WebWork的目标是降低开发web应用程序的门槛,让更多的web开发的单调无味的任务自动化.汲取现存的其他web框架的最优特性,通过活跃的OpenSymphony社区的反馈,WebWork代表了web开发的最优解决方案.
WebWork构建在XWork
之上,它是一个普通的command模式的框架.WebWork利用XWork的能力来提供下列特性:
- 高级的UI组件,允许你构建复杂,可复用的UI组件,从简单的文本输入框到高级的日期选择器.
- 一个健壮的控制反转容器,绑定到原生的Servlet生命周期上:request,session和application.
- 可插入的配置,允许你开发web "模块",可以轻松的结合在一起形成独立完整的应用程序.
- 完整的从HTTP到Java数据对象的数据映射,允许你把更多精力集中在应用程序开发上,更少的关系单调的数据转换.
- 一个完整的校验框架,包括服务器端和客户端.这让你选择最佳的方式在处理数据之前来保证用户的输入是正确的.
- 一种高级的表达式语言,基于OGNL
,提供通常和构建基于web的用户界面相关的最通用的操作.
- 提供和很多流行的开源项目的集成,包括:Spring,Pico,OSWorkflow,FreeMarker,Velocity,JasperReports,JFreeChart,和其他非常多的.