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