Web Services 學習筆記(二) - java 基礎實踐

1.服務端

首先編寫曝露方法html

import javax.jws.WebMethod;
import javax.jws.WebService;java

@WebService
public class HelloWebService {git

    @WebMethod
    public String hello(String name) {
        System.out.println("hello" + name);
        return "hello" + name;
    }web

    @WebMethod
    public String run() {
        return "人生路上,若是你不前進就是在退步。";
    }瀏覽器

}
 spa

注意:以上使用的類均包含在JDK中,未使用第三方jar.net

發佈Webservice命令行

import javax.jws.WebMethod;
import javax.jws.WebService;htm

@WebService
public class HelloWebService {blog

    @WebMethod
    public String hello(String name) {
        System.out.println("hello" + name);
        return "hello" + name;
    }

    @WebMethod
    public String run() {
        return "人生路上,若是你不前進就是在退步。";
    }

}
 

在瀏覽器上輸入http://localhost:9999/HelloWebService/meng?wsdl 查看是否發佈成功

 

2.客戶端

新建一個客戶端工程

打開命令行窗口,輸入:wsimport -s 咱們這個項目的src路徑 -keep 咱們發佈的webservice地址

注意:wsimport是JDK自帶的命令

如:wsimport -s E:\workspace\jee\webservice-client-demo\src\main\java -keep http://localhost:9999/HelloWebService/meng?wsdl

 刷新客戶端代碼

注意:不要和服務端代碼放在一個工程下,由於可能會致使類名重複,沒法正常使用

調用WebService

public class Test {

    public static void main(String[] args) {
        HelloWebServiceService factory = new HelloWebServiceService();
        HelloWebService service = factory.getHelloWebServicePort();

        System.out.println(service.hello(" 中國"));
        System.out.println(service.run());
    }

}

實例代碼:https://gitee.com/mengzhang6/webservice-simple-demo

參考:https://www.cnblogs.com/fengwenzhee/p/6915606.html 

相關文章
相關標籤/搜索