WebService的简单Demo

本文介绍了如何使用Java实现一个简单的WebService,包括定义接口、实现类和发布服务。通过运行示例代码,服务端只需关注业务逻辑,客户端可以通过wsimport工具自动生成客户端代码进行调用,实现远程方法的便捷交互。
摘要由CSDN通过智能技术生成

看到招聘要求要会WebService。就百度看看是如何实现的。

测试了一下。发现使用webservice开发方法,好像方便了不少。服务端开发者只需要关注服务端就可以了。

Demo结构

IWebService  接口

WebServiceImpl 实现类

WebServicePush  测试发布类

package demo;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface IWebService {
    @WebMethod
    String chaoba(String name);
    @WebMethod
    String haijun(String name);
}
package demo;

import javax.jws.WebService;

@WebService
public class WebServiceImpl implements IWebService {

    @Override
    public String chaoba(String name) {
        // TODO Auto-generated method stub
        System.out.println("成功进入了超霸方法,超霸哥哥好帅哦");
        String a="aaa"+name;
        return a;
    }

    @Override
    public String haijun(String name) {
        System.out.println("成功进入了海军方法,海军部哥哥好棒哦");
        String a="bbb"+name;
        return a;
    }

}
package demo;

import javax.xml.ws.Endpoint;

/*
 * 发布类。测试
 */
public class WebServicePush {

    
public static void main(String[] args) {
    String address="http://127.0.0.1:8080/web";
    
    
    Endpoint.publish(address, new WebServiceImpl());
    System.out.println("成功");
    
    

}

}

编写好以上代码后,运行。在浏览器地址栏输入

http://127.0.0.1:8080/web?wsdl即可看到成功界面

然后新建一个项目。在命令终端运行wsimport -s /home/chaoba/eclipseworkspace/Client/src -keep http://127.0.0.1:8080/web?wsdl
/home/chaoba/eclipseworkspace/Client/src为新建项目地址
http://127.0.0.1:8080/web?wsdl为发布地址
运行后。会在新建的项目生成一些java文件

然后新建一个test类。测试可以访问不

package demo;

public class Test {
    
    
    
    public static void main(String[] args) {
        

        WebServiceImplService fa=    new WebServiceImplService();  
        WebServiceImpl a=fa.getWebServiceImplPort();
        String result=a.haijun("海军");
        System.out.println(result);
        String result1=a.chaoba("超霸");
        System.out.println(result1);
    }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值