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();