jdk开发WebServices

1什么是WebServices?

 WebServices是应用程序组件
      WebServices使用开放协议进行通信
      WebServices是独立并可以自我描述
      WebServices可通过使用UDDI来发现
      WebServices可被其它应用程序使用
      XML是WebServices的基础

2.为什么使用webServices?

可在不同的应用程序与平台之间交换数据

3.jdk实现WebServices

1.服务端实现

//①:定义一个interface,使用@WebService注解标注接口,@WebMethod注解标注方法

@WebService
public interface IScoreWs {
	@WebMethod
	public Integer find(String name);

}

//②:定义此接口的实现类,并使用@WebService注解标注

@WebService
public class ScoreImpl  implements IScoreWs{
	
	public Integer find(String name) {
		return new Random().nextInt(150);
	}

}

//③: 使用Endpoint(终端)类发布webservice

public static void main(String[] args) {
		 String address = "http://localhost:8080/myscore";
         Endpoint.publish(address, new ScoreImpl());
         System.out.println("服务启动了");
	}

//④:测试服务

④.1 直接在浏览器中输入

http://localhost:8080/myscore?wsdl

④.2 使用Eclipse自带的工具进行测试
 Launch the Web Services Explorer-->WSDL Page  

Tips:  WSDL是什么?

WSDL全名为:网络服务描述语言,它是Web Service的描述语言,它包含一系列描述某个web service的定义          

2:客户端实现

 2.1使用jdk的wsimport.exe(java_home\bin)工具生成客户端代码
          shift+右键
          wsimport -keep url?wsdl
          wsimport -keep *.xml

使用命令提示符进到客户端项目所在路径

2.2

调用客户端代码完成
          // 创建工厂对象
      WebServiceImplService factory = new WebServiceImplService();
      // 通过工厂对象创建WebServiceImpl对象
      WebServiceImpl webServiceImpl = factory.getWebServiceImplPort();

猜你喜欢

转载自blog.csdn.net/qq_40979551/article/details/84892200