java webservice传递对象_CXF WebService中传递复杂对象(List、Map、Array)

本文展示了如何在Java CXF WebService中传递复杂数据类型,包括JavaBean、List、Map和Array。通过示例代码详细解释了如何在服务端创建并设置User对象,以及接收和处理客户端传递过来的复杂数据类型的对象。
摘要由CSDN通过智能技术生成

1 1. packagecom.wy.object.server.impl;2 2.3 3. importjava.util.ArrayList;4 4. importjava.util.Date;5 5. importjava.util.HashMap;6 6. importjava.util.List;7 7.8 8. importjavax.jws.WebParam;9 9. importjavax.jws.WebService;10 10. importjavax.jws.soap.SOAPBinding;11 11. importjavax.jws.soap.SOAPBinding.Style;12 12.13 13. importcom.wy.object.Users;14 14. importcom.wy.object.entry.User;15 15. importcom.wy.object.server.IUserService;16 16.17 17. /**

18 18. * WebService传递复杂对象,如JavaBean、Array、List、Map等19 19. *20 20. *@authorAdministrator21 21. *22 22.*/

23 23.24 24. @WebService(endpointInterface = "com.wy.object.server.IUserService", serviceName = "IUserService")25 25. @SOAPBinding(style =Style.RPC)26 26. @SuppressWarnings("deprecation")27 27. public class UserService implementsIUserService {28 28.29 29. //string

30 30. public User getUserByName(@WebParam(name = "name")31 31. String name) {32 32. User user = newUser();33 33. user.setId(newDate().getSeconds());34 34. user.setName(name);35 35. user.setAddress("China BeiJing");36 36. user.setEmail(name + "@163.com");37 37. returnuser;38 38. }39 39.40 40. //object JavaBean

41 41. public voidsetUser(User user) {42 42. System.out.println("@@@@@@@@@@@@ Server setUser @@@@@@@@@@@");43 43. System.out.println("setUser:" +user);44 44. }45 45.46 46. //传递集合的包装对象 List

47 47. public Users getUsers(inti) {48 48. List users = new ArrayList();49 49. for (int j = 0; j <= i; j++) {50 50. User user = newUser();51 51. user.setId(newDate().getSeconds());52 52. user.setName("Sun#" +j);53 53. user.setAddress("China");54 54. user.setEmail("Sun" + j + "@163.com");55 55.56 56. users.add(user);57 57.58 58. }59 59. Users u = newUsers();60 60. u.setUsers(users);61 61. returnu;62 62. }63 63.64 64. public voidsetUsers(Users users) {65 65. System.out.println("############ Server setUsers ###########");66 66. for(User u : users.getUsers()) {67 67. System.out.println("setUsers:" +u);68 68. }69 69. }70 70.71 71. //传递集合的包装对象 Array

72 72. public Users getUserArray(inti) {73 73. User[] users = newUser[i];74 74. for (int j = 0; j < i; j++) {75 75. User user = newUser();76 76. user.setId(newDate().getSeconds());77 77. user.setName("Jack#" +j);78 78. user.setAddress("China");79 79. user.setEmail("Jack" + j + "@163.com");80 80.81 81. users[j] =user;82 82. }83 83. Users u = newUsers();84 84. u.setUserArr(users);85 85. returnu;86 86. }87 87.88 88. public voidsetUserArray(Users users) {89 89. System.out.println("$$$$$$$$$$$$ Server setUserArray $$$$$$$$");90 90. for(User u : users.getUserArr()) {91 91. System.out.println("setUserArray:" +u);92 92. }93 93. }94 94.95 95. //传递集合的包装对象 Map

96 96. public voidsetUserMap(Users maps) {97 97. System.out.println("------------ Server setUserMap ----------");98 98. System.out.println("setUserMap:" +maps.getMaps());99 99. }100 100.101 101. publicUsers getUserMap() {102 102. HashMap users = new HashMap();103 103. User user = newUser();104 104. user.setId(newDate().getSeconds());105 105. user.setName("Jack#");106 106. user.setAddress("China#");107 107. user.setEmail("Jack@163.com");108 108.109 109. users.put("A", user);110 110. user = newUser();111 111. user.setId(newDate().getSeconds());112 112. user.setName("Tom");113 113. user.setAddress("China$$");114 114. user.setEmail("Tom@163.com");115 115.116 116. users.put("B", user);117 117. Users u = newUsers();118 118. u.setMaps(users);119 119.120 120. returnu;121 121. }122 122. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值