CXF WebService中传递复杂对象

上传人:pu****.1 文档编号:432011688 上传时间:2023-01-13 格式:DOCX 页数:9 大小:17.46KB
返回 下载 相关 举报
CXF WebService中传递复杂对象_第1页
第1页 / 共9页
CXF WebService中传递复杂对象_第2页
第2页 / 共9页
CXF WebService中传递复杂对象_第3页
第3页 / 共9页
CXF WebService中传递复杂对象_第4页
第4页 / 共9页
CXF WebService中传递复杂对象_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《CXF WebService中传递复杂对象》由会员分享,可在线阅读,更多相关《CXF WebService中传递复杂对象(9页珍藏版)》请在金锄头文库上搜索。

1、CXF WebService 中传递复杂对象前面一篇文章介绍的都是传递简单的字符串,现在开始介绍传递复杂类型的对象。 如 JavaBean、 Array、List、Map 等。如有不正确之处,请各位给予指出!1、首先看看服务器端的代码所需要的JavaBean对象Java代码-一曲i1. package com.wy.object.entry;2.2. import java.io.Serializable;4.3. /*4. * User Entity5. * author Administrator6. *7. */8. public class User implements Serial

2、izable 11.9. private static final long serialVersionUID = 1L;13.10. private int id;11. private String name;12. private String email;13. private String address;18.14. public int getId() 15. return id;16. 22.23. public void setId(int id) 24. this.id = id;25. 26.27. public String getName() 28. return n

3、ame;29. 30.31. public void setName(String name) 32. this.name = name;33. 34.35. public String getEmail() 36. return email;37. 38.39. public void setEmail(String email) 40. this.email = email;41. 42.43. public String getAddress() 44. return address;45. 46.47. public void setAddress(String address) 48

4、. this.address = address;49. 50.51. Override52. public String toString() 53.54. return this.id + - + this.name + - + this.address + -55. + this.email;56.57. 58. 下面的是集合传递Users, CXF直接传递集合对象会出现异常,用一个对象包装 下就Ok 了,不知道是什么原因。Java代码-一命1. package com.wy.object;2.2. import java.util.HashMap;3. import java.util

5、.List;5.4. import com.wy.object.entry.User;7.5. /*6. * CXF 直接传递集合对象会出现异常,用一个对象包装下就 Ok 了,不知 道是什么原因?7. *8. * author Administrator9. *10. */11. public class Users 12. private List users;13. private User userArr;14. private HashMap maps;15. public List getUsers() 16. return users;17. 21.17. public void

6、setUsers(List users) 18. this.users = users;19. 25.26. public User getUserArr() 27. return userArr;28. 29.30. public void setUserArr(User userArr) 31. this.userArr = userArr;32. 33.34. public HashMap getMaps() 35. return maps;36. 37.38. public void setMaps(HashMap maps) 39. this.maps = maps;40. 41.4

7、2. 2、下面看看复杂对象传递的服务器端代码interface:Java代码-命1. package com.wy.object.server;2.2. import javax.jws.WebParam;3. import javax.jws.WebService;5.6. import com.wy.object.Users;7. import com.wy.object.entry.User;8. /*9. * 定制客户端请求 WebService 所需要的接口10. * author Administrator11. *12. */13.14. WebService15. public

8、 interface IUserService 16. public User getUserByName(WebParam(name = name) String name);17. public void setUser(User user);18. public Users getUsers(int i);19. public void setUsers(Users users);20. public Users getUserArray(int i);21. public void setUserArray(Users users);22. public void setUserMap

9、(Users maps);23. public Users getUserMap();24. 接口实现类:Java 代码1. package com.wy.object.server.impl;2.2. import java.util.ArrayList;3. import java.util.Date;4. import java.util.HashMap;5. import java.util.List;7.6. import javax.jws.WebParam;7. import javax.jws.WebService;10.import javax.jws.soap.SOAPBi

10、nding;11.import javax.jws.soap.SOAPBinding.Style;12.13.import com.wy.object.Users;14.import com.wy.object.entry.User;15.import com.wy.object.server.IUserService;16.17./*18. * WebService 传递复杂对象,如 JavaBean、Array、List、Map 等19. *20. * author Administrator21. *22. */23.24.WebService(endpointInterface = c

11、om.wy.object.server.IUserService, serviceName = IUserService)25. SOAPBinding(style = Style.RPC)26. SuppressWarnings(deprecation)27. public class UserService implements IUserService 28.29. / string30. public User getUserByName(WebParam(name = name)31.String name) 32.User user = new User();33. user.se

12、tId(new Date().getSeconds();34. user.setName(name);35. user.setAddress(China BeiJing);36. user.setEmail(name + );37. return user;38. 39.40./ object JavaBean41. public void setUser(User user) 42.System.out.println( Server setUser );43.System.out.println(setUser: + user);44. 45.46./ 传递集合的包装对象 List47.

13、public Users getUsers(int i) 48. List users = new ArrayList();49. for (int j = 0; j = i; j+) 50. User user = new User();51. user.setId(new Date().getSeconds();52. user.setName(Sun# + j);53. user.setAddress(China);54. user.setEmail(Sun + j + );55.56. users.add(user);57.58.59. Users u = new Users();60

14、. u.setUsers(users);61. return u;62. 63.64.public void setUsers(Users users) 65.System.out.println(# Server setUsers #);66.for (User u : users.getUsers() 67.System.out.println(setUsers: + u);68.69.70.71. / 传递集合的包装对象 Array72. public Users getUserArray(int i) 73. User users = new Useri;74. for (int j = 0; j i; j+) 75. User user = new User();76. user.setId(new Date().getSeconds();77. user.setName(Jack# + j);78

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号