Java开发者如何测试Flex
【IT168 技术文档】
样例2:
运行样例
访问http://localhost:8080/testdrive/sample2/SampleWebService.mxml
点击"Get Data": DataGrid控件被填充在我的博客上的ProductWS web服务返回的数据。
在代码编辑器中打开下列文件:
testdrive/sample2/SampleWebService.mxml
访问http://coenraets.org/services/ProductWS?wsdl例子中的web服务
使用WebService标签,你能激活部署于你的应用服务器或互联网上的基于SOAP的web服务,web服务返回的对象被自动地并不连续地放入ActionScript对象中。同样作为参数传递给一个web服务操作的ActionScript对象按照wsdl文件描述成为连续的。
注意在这个例子中我们也加入了DataGrid控件的列定义(使用DataGridColumn)
更多信息:
Flex支持RPC-encoded和document-literal和HTTPService一样, WebService调用是异步的:你可以用代码编写结果和查错事件处理器,和使用HTTPService一样,你可以使用一个逻辑名而不是一个硬编码的URL来确定服务,名将其映射到WEB-INF\flex\proxy-config.xml中。
样例3:
运行样例
访问http://localhost:8080/testdrive/sample3/SamplePOJO.mxml
点击"Get Data": DataGrid控件被填充ProductService Java 类的getProducts()方法返回的数据,在代码编辑器中打开下列文件:
使用RemoteObject,你能够直接激活部署于你的应用服务器中的Java对象的方法,然后处理返回值。返回值可以是一个原始数据类型,一个对象,一个对象集,一个对象图表等等,RemoteObject的目标属性值是一个逻辑名称,被映射到remoting-config.xml文件中的一个具有全部资格的Java类中。sample3\SamplePOJO.mxml
WEB-INF\src\flex\testdrive\store\ProductService.java
WEB-INF\flex\remoting-config.xml
服务器端的方法返回的Java对象被不连续地放入动态的或指定类型的ActionScript对象中。在这个例子中,我们并没有一个很具体的Product Java类的。Product objects因此被不连续地放入动态对象中。在事例5中,我们会在ActionScript中用到一个具体的Product类。
更多信息:
和HTTPService与WebService一样, RemoteObject调用是异步的。你使用RemoteObject的结果与差错事件来处理结果与错误。
