目的:使用webservice技术搭建服务器端及客户端
思路:创建ws服务器:创建客户端(C/S;B/S均可)进行对服务器端接口的调用
服务器端:
1.使用IDE工具建立Dynamic Web Project(命名为wsServer);
2.我们先建一个需要与外部通信的方法TestServer,代码如下:
package wsServer;
/**
* java测试webservice服务器端代码
*/
public class TestServer {
/**
* 测试类中的一个方法,返回通过ws客户端传入参数+你好!
* @param name 名字
* @return
*/
public String sayNiHao(String name){
return name + "你好!";
}
}
3.右击这个java类,new -> other->web services->webservice,在查找中输入类名称,并点击Start server启动服务(需安装TOMCAT中间件);
4.查看已自动生成wsdl文件:
5.根据wsdl中的 <wsdlsoap:address location="http://localhost:8080/wsServer/services/TestServer"/>调用WSDL地址
(为url后添加?wsdl即http://localhost:8080/wsServer/services/TestServer?wsdl),服务端创建完成:
6.创建ws客户端工程(wsClient):
7.右击这个java类,new -> other->web services->Web Service Client,将服务器端生成wsdl地址复制入框体内,完成客户端代码生成:
8.创建客户端代码:
package testWSClient;
import java.rmi.RemoteException;
import wsServer.TestServer;
import wsServer.TestServerProxy;
public class TestClient {
public static void main(String[] args) throws RemoteException {
//创建服务代理
TestServerProxy tsp = new TestServerProxy();
//获取服务
TestServer ts = tsp.getTestServer();
//调用接口
String str = ts.sayNiHao("李雷");
System.out.println(str);
}
}
9.执行代码获取结果:
10.调用成功,服务器及客户端初级搭建完成。