webservice开发

  • webservice服务端开发
  1. 创建一个javaweb项目或者普通的java项目都可以


  2. 在src目录下创建一个工程包,然后在这个包中创建一个webservice服务类


WebServiceDemo.java:

package com.test.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import javax.xml.ws.Endpoint;

@WebService
@SOAPBinding(style=Style.RPC)
public class WebServiceDemo {
    @WebMethod
    public String succsse(){
        
        return "成功啦!";
    }
    
    @WebMethod
    public String weather(){
        
        return "晴天~";
    }
    
    public static void main(String[] args) {
        String endpoint = "http://localhost:9999/webSeviceTest";
        Endpoint.publish(endpoint, new WebServiceDemo());
        System.out.println("publish succsse~");
    }
}

  1. 启动这个WebServiceDemo类,打印出结果publish succsse~,表示发布成功


  2. 打开浏览器,访问我们发布的地址,会看到如下wsdl结果


    QQ截图20190513135847.jpg


    (WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言)

  • WebService客户端开发
  1. 创建一个javaweb项目或者普通java项目都可以


  2. 获取客户端,在src目录下创建一个工程包,然后右击,具体操作如下






  3. 完成以上操作之后会生成你wsdl中所包含的类,我刚刚填地wsdl地址就是我上面发布服务端的地址,具体类如下:


  1. 创建一个客户端测试类测试一下,具体测试结果如下:


WebServiceDemoClient代码如下:

package com.webservice.client;

public class WebServiceDemoClient {
    public static void main(String[] args) {
        WebServiceDemoService wsds = new WebServiceDemoService();
        WebServiceDemo ws = wsds.getWebServiceDemoPort();
        String str = ws.succsse();
        System.out.println("测试结果:" + str);
    }
}
  1. 测试结果:


你可能感兴趣的:(webservice开发)