zoukankan      html  css  js  c++  java
  • WebService入门

    1.  新建JavaWeb Project。

    2. 新建远程调用的接口,HelloWorld.java,源码如下

    package com.cvicse.ump.webservices.hello;
    
    public interface HelloWorld {
        
        public String sayHello(String name);
        public String getHelloName();
    
    }

    3. 实现远程调用接口,HelloWorldImp.java,源码如下:(注意webService注解)

    package com.cvicse.ump.webservices.hello.imp;
    
    import javax.jws.WebService;
    
    import com.cvicse.ump.webservices.hello.HelloWorld;
    
    @WebService
    public class HelloWorldImp implements HelloWorld{
    
    	@Override
    	public String sayHello(String name) {
    		return "hello,"+name;
    	}
    
    	@Override
    	public String getHelloName() {
    		return "World";
    	}
    
    }
    

      

    4. 编写启动服务程序,HelloWorldTest.java,代码如下:

    package com.cvicse.ump.webservices.hello;
    
    import javax.xml.ws.Endpoint;
    
    import com.cvicse.ump.webservices.hello.imp.HelloWorldImp;
    
    public class HelloWorldTest {
    
    	public static void main(String[] args) {
    		
    		HelloWorld helloWorld = new HelloWorldImp();
    		String url = "http://192.168.19.188:8080/helloWorld";
    		Endpoint.publish(url, helloWorld);
    		System.out.println("Web Services start...");
    	}
    
    }
    

      

    运行HelloWorldTest.java程序。浏览器访问http://192.168.19.188:8080/helloWorld?wsdl,效果如下图所示:

    至此,服务器端开发完成。

    客户端开发过程如下:

    1. 新建客户端JAVA Web 开发工程WebClient。

    2. 进入工程WebClient的src路径下,执行命令:wsimport -keep url(url为wsdl文件的路径)生成客户端代码。如下图所示:

    3. 进入eclipse的WebClient工程,刷新目录,自动生成的代码,出现,如下图所示:

    4. 编写客户端程序HelloWorldTest.java,源码如下所示:

    package com.cvicse.ump.webservices.hello;
    
    import com.cvicse.ump.webservices.hello.imp.HelloWorldImp;
    import com.cvicse.ump.webservices.hello.imp.HelloWorldImpService;
    
    public class HelloWorldTest {
    
        public static void main(String[] args) {
            
            HelloWorldImpService helloWorldImpService = new HelloWorldImpService();
            HelloWorldImp helloWorldImp = helloWorldImpService.getHelloWorldImpPort();
            String result = helloWorldImp.sayHello("dyh");
            String helloName = helloWorldImp.getHelloName();
            System.out.println(result);
            System.out.println(helloName);
            
        }
    
    }

    运行效果如下图所示:

    源码下载:https://yunpan.cn/cYm5wVevNsH4B (提取码:53f0)

    参考网址:http://www.cnblogs.com/xdp-gacl/p/4259481.html

  • 相关阅读:
    覆盖方法和重载方法 C++快速入门19
    访问控制 C++快速入门18
    继承机制中的构造器和析构器 C++快速入门17
    PEInfo编程思路讲解03 工具篇03|解密系列
    静态属性和静态方法 C++快速入门21
    PEInfo编程思路讲解03 工具篇03|解密系列
    继承机制中的构造器和析构器 C++快速入门17
    覆盖方法和重载方法 C++快速入门19
    linux系统中chmod命令
    linux系统中文件、目录的权限
  • 原文地址:https://www.cnblogs.com/dyh004/p/5254447.html
Copyright © 2011-2022 走看看