使用JDK开发WebService客户端和服务端

WebService主要有两种开发手段

1

2.使用CXF开发

本文主要介绍使用JDK开发WebService的客户端和服务端。

 

一、服务端

1.  创建一个Java Project,命名为WS_Server

2.  编写接口

 
  1. package com.ws.server;

  2.  
  3.  
  4. /**

  5. * 接口,定义对外暴露的方法

  6. * @author Administrator

  7. *

  8. */

  9. public interface IWebServiceServer {

  10.  
  11. String sayHello(String name);

  12.  
  13. String saveInfo(String name, String password);

  14. }

3.  编写接口实现类

 

 
  1. package com.ws.server;

  2.  
  3. import javax.jws.WebMethod;

  4. import javax.jws.WebService;

  5.  
  6. @WebService

  7. public class WebServiceServerImpl implements IWebServiceServer{

  8.  
  9. @WebMethod

  10. public String sayHello(String name) {

  11. System.out.println("hello,"+name);

  12. return "hello";

  13. }

  14.  
  15. @WebMethod

  16. public String saveInfo(String name, String password) {

  17. System.out.println("name:"+name+",password:"+password);

  18. return "save success";

  19. }

  20. }


实现类用注解@WebService标识为一个WebService, @WebMethod标识WebService方法,仅支持在使用 @WebService 注释来注释的类上使用 @WebMethod 注释。

WebService的其他注释参考:http://blog.sina.com.cn/s/blog_551d2eea0101jwpv.html

4. 编写一个main方法对外发布WebService

 

 
  1. package com.ws.server;

  2.  
  3. import javax.xml.ws.Endpoint;

  4.  
  5.  
  6. public class WebServicePublish {

  7. public static void main(String[] args) {

  8. String address = "http://127.0.0.1/webService/server";

  9. //Endpoint.publish

  10. Endpoint.publish(address, new WebServiceServerImpl());

  11. }

  12. }

5. 访问

在浏览器中输入:http://127.0.0.1/webService/server?wsdl,可以看到以下内容则表示服务端发布成功。

使用JDK开发WebService客户端和服务端

 

二、客户端

1.  执行命令生成代码:wsimport -s E:\workspace\WS_Client\src -p com.ws.client -keep http://127.0.0.1/webService/server?wsdl
说明:
(1)wsimport 是java的一个命令,在bin目录下
(2)E:\workspace\WS_Client\src 为项目源码地址
(3)com.ws.client 将生成的客户端代码放到这里
(4)http://127.0.0.1/webService/server?wsdl 其中http://127.0.0.1/webService/server?wsdl是在服务器端发布的地址

使用JDK开发WebService客户端和服务端

2.  调用WebService接口

 

 
  1. package com.ws.client;

  2.  
  3. public class WebServiceClientTest {

  4.  
  5. public static void main(String[] args) {

  6. //获取工厂

  7. WebServiceServerImplService factory = new WebServiceServerImplService();

  8. //根据工厂获取服务端WebService实现类

  9. WebServiceServerImpl webServiceServerImpl = factory.getWebServiceServerImplPort();

  10. webServiceServerImpl.sayHello("您好");

  11. webServiceServerImpl.saveInfo("lhw", "123456");

  12.  
  13. }

  14. }

 

运行结果:


使用JDK开发WebService客户端和服务端

 

 

 

 

相关文章:

  • 2022-12-23
  • 2021-08-28
  • 2022-12-23
  • 2021-10-15
  • 2021-04-25
  • 2022-02-12
  • 2021-07-13
猜你喜欢
  • 2021-08-11
  • 2022-12-23
  • 2022-12-23
  • 2021-08-24
  • 2021-07-09
  • 2021-08-07
  • 2021-11-27
相关资源
相似解决方案