webService03处理复杂类型数据剖析Word格式.docx
《webService03处理复杂类型数据剖析Word格式.docx》由会员分享,可在线阅读,更多相关《webService03处理复杂类型数据剖析Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
运行一下。
运行成功。
现在看不出来后台的处理信息。
现在我们来看看三个文件的内容变化。
http:
//localhost:
8080/ws_01?
wsdl。
binding节点中有这部分内容
wsdl=1。
增加的message节点。
xsd=1
在这个文件中,其实还多个这样一些代码:
这个我也说不出来原理。
大家记住是这样就行了哦。
不明白的可以联系我。
大家共同学习。
现在我们采用另外一种方式来看看这个效果。
这个要借助Myeclipse。
点击这里后会出现这样的内容:
点击后的效果如下:
点击1处,在2处黏贴上服务发布的地址,点击“go”按钮。
上图列出了服务发布可以供外部调用的方法。
现在我们点击register方法。
点击register后在点击Add。
就会跳出红色矩形框中的内容。
分别点击每个Add,添加内容。
添加完成后,点击这里的“Go”按钮。
点击这里的Source。
出现如下信息。
这部分信息就是我们想要的。
重点来看看这部分的内容。
首先看看我们提交的信息:
这里有个节点<
q0:
register>
这个就是我们调用服务中的方法。
看看这部分内容
上面有个节点<
arg0>
对应的就是途中element中name的值。
element元素的属性是person类型的。
在wsdl中自动解析成了person的三个属性。
并且这三个节点的名称和person中的属性名称是一样的。
这样的效果在下面的三个方法中也会看到的。
不明白的可以联系我哦。
共同学习,共同进步。
下面的图是服务器返回的信息:
就不做分析了。
下面看看login方法。
就一行返回代码。
传入信息:
服务器反馈信息:
这里不多解释。
看看findPersonById方法。
效果截图:
看看findPersonAll方法。
服务器返回信息:
<
S:
Envelopexmlns:
S="
//schemas.xmlsoap.org/soap/envelope/"
>
-<
Body>
ns2:
findPersonAllResponsexmlns:
ns2="
return>
<
id>
1<
/id>
name>
0--blackboy<
/name>
password>
0000blackboy<
/password>
/return>
2<
1--blackboy<
1000blackboy<
3<
2--blackboy<
2000blackboy<
/ns2:
findPersonAllResponse>
/S:
Envelope>
这就是webService处理复杂数据类型的方式和效果。