1.webwork使用技巧
2.Struts1 与 Struts2 差别很大么?
webwork使用技巧
在WebWork的码分学习中,虽然章节内容有限,码分但showcase项目是码分一个极好的演示资源,展示了WebWork的码分大部分功能。特别是码分对于初学者,反复研究这个项目将非常有益。码分源码搭建设计 WebWork框架内置了多视图支持,码分包括Jsp、码分FreeMarker、码分Velocity、码分Jasper Reports和XSLT等,码分这种灵活性在敏捷项目中尤其体现价值。码分在实际项目中,码分视图技术的码分选择和转换是常见的,如从Jsp切换到FreeMarker。码分FreeMarker是官方推荐的视图技术,使用时首先需要搭建相应的环境,编写页面脚本,并在xwork.xml中通过Result的zk源码剖析type参数进行配置。showcase项目中,展示了这些技术的使用实例。 数据验证是WebWork的另一个关键特性。可以在ActionClass-validation.xml文件、Action的validate方法和执行方法中实现验证,其中,validation拦截器提供了强大的支持,允许绑定多个验证文件,实现复杂的dbproxy源码分析数据规则。WebWork内置了一些验证规则,也可自定义表达式进行验证。 类型转换是WebWork处理请求数据时需要注意的问题,尤其是处理集合和自定义类型时,需要在ClassName-conversion.properties文件中定义规则。Action可以有多个执行方法,如user!doAdd.action,Action链机制允许多个Action协作完成用户请求。 WebWork的aspects源码分析多模块支持和权限管理是其组织大型项目的强大工具,通过xwork.xml的include标签、package和命名空间,可以实现灵活的模块划分和权限控制。doInput方法和prepare方法分别用于处理页面模板和初始化数据,而Model Driven模式则能简化表达式语言的使用。 最后,WebWork2.2.2引入的Quick Start特性,无需编译和打包,即可实时查看程序运行结果,ico国际源码大大提高了开发效率。只需在WebWork源码目录运行特定命令,即可在Quick Start模式下运行showcase项目。扩展资料
WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的J2EE Web框架。WebWork目前最新版本是2.2.2,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。Struts1 与 Struts2 差别很大么?
楼上几位说的不全面,我来补充一下。
首先阿帕奇公司旗下的struts1x产品的确是目前mvc最广泛使用的技术框架。但是由于先天的不足,导致后期的升级和转型受到限制。
几年前webwork诞生了,是一群热爱开源的人一起开发了这个全新理念的mvc,把当时几个流行的mvc进行取长补短,最终形成了webwork。起初webwork很不完善,但由于刚一发布就受到广大开源用户的欢迎,很多人自发的为webwork修改bug,最后形成了webwork2系列。
正在鼎盛时期的webwork当时正需要一个靠山,恰巧当时颇有根基的阿帕奇也正需要一个新产品代替已经风烛残年的struts1.结果阿帕奇收购了webwork产品和开发团队。
起初要把webwork更名为strutsTi,后来正式的名字就是struts2,源码我看过,就是webwork改了部分包名而已,剩下的都是webwork技术。
webwork从诞生那天起我就一直在关注和使用,也提交了几个bug的修正版,(*^__^*) 嘻嘻……我也有贡献哦。
struts1和目前的struts2没有任何关系,也没有必要先学习1在学习2,如果你要学struts2,莫不如根本就不会struts1要学的更快。免得一些struts1中的臃肿笨拙陈旧的思想阻碍你学习struts2。