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=八
原文地址:https://www.cnblogs.com/coderbase/p/11322129.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。