• WebService的简单Demo


    看到招聘要求要会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);
        }
    
    }
    
    
    一万年太久,只争朝夕!
  • 相关阅读:
    win7下安装、使用jBuiler2006
    c#:使用using关键字自动释放资源未必一定就会有明显好处
    silverlight:ScrollViewer的各种高度研究
    silverlight:对象拖动的优雅解决方案
    民航货运英文缩写
    "RDLC"报表参数传递及主从报表
    "RDLC报表"速成指南
    打印常识:A4纸张在显示器上应该要多少像素?
    Silverlight:获取ContentTemplate中的命名控件
    Silverlight:双向绑定综合应用多集合的依赖绑定
  • 原文地址:https://www.cnblogs.com/chaoba/p/10099752.html
Copyright © 2020-2023  润新知