微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JAVA 实现WebServcie

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=八

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐