1、WebService概述
(1)采用WSDL协议来描述服务的内容、访问地址等;
(2)采用SOAP协议封装交互内容,包括请求内容和响应内容;
(3)采用Http协议来实现客户端与服务器端之间的信息传输。
2、服务端开发
(1)服务功能开发
将服务类采用@WebService注解,表明类为服务类
package com.gs;
// 提供解析@WebService注释的功能
import javax.jws.WebService;
/*
* 注解Num2Cn为服务类
* 功能:将数字转换为汉字
*/
@WebService
public class Num2Cn
{
public String getCN(int num) {
String s="〇";
switch(num)
{
case 0: s = "〇"; break;
case 1: s = "一"; break;
case 2: s = "二"; break;
case 3: s = "三"; break;
case 4: s = "四"; break;
case 5: s = "五"; break;
case 6: s = "六"; break;
case 7: s = "七"; break;
case 8: s = "八"; break;
case 9: s = "九"; break;
}
return s;
}
}
(2)将服务类发布出来
package com.gs;
// 提供发布webservice服务功能
import javax.xml.ws.Endpoint;
public class MyWS
{
public static void main(String[] args)
{
/*
* 发布地址
*/
String address = "http://127.0.0.1:8099/MyWS";
/*
* 发布对象
*/
Endpoint.publish(address, new Num2Cn());
System.out.println("发布服务成功…");
}
}
3.客户端功能开发
(1)生成本地调用接口文件
wsimport -p com.serv -clientjar num2cn-1.0.jar http://127.0.0.1:8099/MyWS?wsdl
上述命令会在目录下生成序列class文件,并将这些class文件打包为num2cn-1.0.jar文件
(2)编写客户端代码
package com.gs;
import com.serv.Num2Cn;
import com.serv.Num2CnService;
public class TestNum2Cn
{
public static void main(String[] args){
/*
* 过程分为3步:
* 1. 新建服务类
* 2. 查询服务功能接口
* 3. 调用接口的方法
*/
Num2CnService num2CnService =new Num2CnService();
Num2Cn num2Cn = num2CnService.getNum2CnPort();
String result =num2Cn.getCN(8);
System.out.println("8="+result);
}
}
(3)运行
java -cp .;../lib/num2cn-1.0.jar com.gs.TestNum2Cn
结果为8=八
浙公网安备 33010602011771号