服务器端:
一共创建了三个类,一个接口,一个接口实现类,一个发布类(main方法)。
具体如下:
接口:
package service;
import javax.jws.WebMethod;
@javax.jws.WebService
public interface WebService {
@WebMethod
String sayHello(String name);
@WebMethod
String jiaoyan(String idcard);
}
接口实现类(业务逻辑代码,可以改着玩):
package service;
@javax.jws.WebService
public class WebServiceImpl implements WebService{
@Override
public String sayHello(String name) {
String a = name+"666";
return a;
}
@Override
public String jiaoyan(String idcard) {
System.out.println("成功!");
String result = null;
if(idcard.length()>18){
result = "错误身份证号!";
}
return result;
}
}
发布类:
package service;
import javax.xml.ws.Endpoint;
public class Webpublic {
public static void main(String[] args) {
String address = "http://localhost:8080/service11/WebService";
Endpoint.publish(address, new WebServiceImpl());
System.out.println("发布WebService成功!");
}
}
运行后,到浏览器访问接口地址:http://localhost:8080/service11/WebService?wsdl
——————————————————————————————————————————————————
客户端:
eclipse生成(这个很简单,百度一下就有很多)。然后调用。
package service;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
public class Test {
public static void main(String[] args) throws ServiceException, RemoteException {
WebServiceImplServiceLocator w = new WebServiceImplServiceLocator();
WebServiceImplPortBindingStub ws = (WebServiceImplPortBindingStub) w.getWebServiceImplPort();
String a = ws.sayHello("小泽");
System.out.println(a);
String b = ws.jiaoyan("22334455556789087604");
System.out.println(b);
}
}