Webwork 学习之路【06】Action 调用】的更多相关文章

一路走来,终于要开始 webwork 核心业务类的总结,webwork 通过对客户端传递的 web 参数重新包装,进行执行业务 Action 类,并反馈执行结果,本篇源码分析对应下图 WebWork 框架流转图中红色框的地方. 1.这部分框架类关系 2.Webwork 获取和包装 web 参数 每个Web 框架或多或少的对 Web 请求参数的包装,用来拿来方便自己使用,当然webwork 也不例外. Webwork 每次响应请求的入口方法: public void service(HttpSer…
1. Webwork 与 Xwork 搭建环境需要的的jar 为:webwork-core-1.0.jar,xwork-1.0.jar,搭建webwork 需要xwork 的jar呢?原因是这样的,WebWork2 被构建在XWork之上,以XWork为基础.通过使用XWork的命令模式框架和拦截器框架,提供了一个支持Web功能.能快速构建Web应用的命令模式框架.而XWork是一个标准的Command模式实现,并且完全从web层脱离出来.Xwork提供了很多核心功能:前端拦截机(interce…
个人理解 WebWork 与 Struts2 都是将xml配置文件作为 Controler 跳转的基本依据,WebWork 跳转 Action 前 xml 文件的读取依赖 xwork-1.0.jar,底层由 xwork实现,这部门代码读起来不是很轻松,在此做下记录供后续查阅和项目借鉴.今天的代码分析对应 下图 WebWork 框架流转图中红框框的地方. WebWork xml配置文件读取的入口.后续的所有处理都是 Action 调用类 DefaultActionProxy 这句代码: this.…
虽然现在 MVC 框架层出不穷,但做为 Struts 前身的 webwork. 其经典程度不亚于贝利之于足球,双 11 之于淘宝特卖. 本篇将结合 webwork controller 配置文件 xwork.xml 的配置项浅析. 来一起看看当年叱咤风雨的 mvc 框架是怎样满足变更的业务需求. 1. xwork.xml 主文件 xwork.xml 是 WebWork 自身的配置文件,实际开发中它是配置文件的主干骨架. xwork 定义了一个 default 包,通过 include 包含 xw…
Web上传和下载应该是很普遍的一个需求,无论是小型网站还是大并发访问的交易网站.WebWork 当然也提供了很友好的拦截器来实现对文件的上传,让我们可以专注与业务逻辑的设计和实现,在实现上传和下载时顺便关注了下框架上传下载的实现,在本篇博文中总结记录如下. 1. 包装 Request 请求 每次客户端请求 Action 时,都会调用 WebWork 调度类 ServletDispatcher.service()方法. 具体过程请参照: http://www.cnblogs.com/java-cl…
Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布,该框架一经推出,就得到了世界上Java Web开发者的拥护,经过长达6年时间的锤炼,Struts 1框架更加成熟.稳定,性能也有了很好的保证. 到目前为止,Struts 1依然是世界上使用最广泛的MVC框架.目前,基于Web的MVC框架非常多,发展也很快,每隔一段时间就有一个新的MVC框架发布. 虽然Struts 2号称是一个全新的框架,但这仅仅是相对Struts 1而言.Struts 2与 S…
Webwork做为经典的Web MVC 框架,个人觉得源码中配置文件这部分代码的实现十分考究. 支持自定义自己的配置文件.自定义配置文件读取类.自定义国际化支持. 可以作为参考,单独引入到其他项目中,下面是Configuration相关类的继承关系: 1. Configuration Configuration 作为 webwork 配置文件的核心类,起到了配置信息读取的门户,默认实现类中间引入了代理类 DelegatingConfiguration 与底层的具体实现读取的 Properties…
1.OGNL 出现的意义 在mvc中,数据是在各个层次之间进行流转是一个不争的事实.而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的: a. 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁的成为字符串在页面上展现出来. b. 数据在Java世界中可以表现为丰富的数据结构和数据类型,你可以自行定义你喜欢的类,在类与类之间进行继承.嵌套.我们通常会把这种模型称之为复杂的对象树.此时,如果数…
本节带领大家学习使用ListView 做一个常用的滚动更新数据示例: 知识点: initialListSize={200} 第一次加载多少数据行 onEndReached={this.onEndReached} listview不能有flexDirection: 'row',onEndReachedThreshold像素时候执行该方法   定义方法必须onEndReached:function(){}  其他都会造成异常加载 pageSize={200}每次循环加载数据条数 onEndReach…
字符串 1.概念 字符串就是由若干个字符组成的有限序列 字符:字母,数字,特殊符号,中文 表示形式:采用的单引号或者双引号 注意:字符串属于不可变实体 2.创建字符串 str1 = "hello" str2 = 'hello' str3 = 'h' #Python不支持单字符类型,单字符在Python中也是一个字符串 关于字符串下列说法错误的是 () A.字符应该视为长度为 1的字符串 B.字符串以\0标志字符串的结束 C.既可以用单引号,也可以用双引号创建字符串 D.在三引号字符串中…