美文网首页通往成功之路学习
极致精简的webservice例子

极致精简的webservice例子

作者: 此十八 | 来源:发表于2018-06-08 15:57 被阅读13次

看了网上好多关于webservice的例子,基本上对初学者来说都是模棱两可云里雾里,现在,我将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webservice。

简单来说,webservice就是远程调用技术,也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。

Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。

如何发布一个webservice:

1. 创建一个web项目

为了简单明了,我一共创建了三个类,一个接口,一个接口实现类,一个发布类(main方法)。具体如下:

这是WebService接口,其中定义了一个sayHello(String name)的方法

记住一定要在类上加上@WebService注解

@WebMethod注解声明了这个方法是要发布出去的方法

这个类是WebService接口的实现类,写明了sayHello(String name)方法的方法体。

最后我们在服务器端运行WebServicePublish类中的main方法 ”控制台打印出发布webservice成功!“在浏览器中输入我们在WebServicePublish类中定义的address?wsdl(注意一定要加wsdl),浏览器显示如下,那么我们这个WebService就发布成功了。

下面,我们来看一下客户端怎么调用(这也是版本最多最杂的一步,大多数人前面都很明白,但是到了这里就直接懵逼了)

首先我们先创建一个client11客户端的项目,然后我们通过Win+R组合键调出cmd,在cmd中输入wsimport -s 我们这个项目的src路径 -keep 我们发布的webservice地址 例如:

然后去eclipse中刷新我们的项目,就会发现系统自动帮我们生成了许多类。

当然WSclient是我在系统生成之后自己写的一个客户端的测试类

我们就来重点看一下这个测试类是怎么写的:

运行过后控制台输出如下:

可以看到’hahahaha‘是服务器中写的,所以到此我们这个简单又实用的webservice服务器客户端就算完成

转自https://www.cnblogs.com/fengwenzhee/p/6915606.html,仅供学习

相关文章

  • 极致精简的webservice例子

    看了网上好多关于webservice的例子,基本上对初学者来说都是模棱两可云里雾里,现在,我将网上关于webser...

  • 极致精简的webservice例子--Java版

    傻傻搞不清 最近我看了网上许多关于webservice的例子,基本上对初学者来说都是模棱两可、云里雾里,让人傻傻搞...

  • 极致精简的webservice例子--Java版

    看了网上好多关于webservice的例子,基本上对初学者来说都是模棱两可云里雾里,现在,我将网上关于webser...

  • WebService的简单例子

    webservice就是应用程序之间跨语言的调用 1、什么是webservice Web service是一个平台...

  • 极致精简的好礼物

    无论是为了爱人、朋友还是家人挑选礼物的时候都会很头疼,希望富有新意又独一无二。門客在这给大家挑选了10款创意礼物,...

  • 全能感的四个变化的案例——武的新课(3)

    关于全能感的极致表现例子:

  • spring boot 集成cxf时Controller映射报错

    项目中,需要集成cxf,照着网上的例子进行集成, 代码如下: OK,开发完成,webservice也能正常发布。...

  • CSS Secrect笔记

    精简CSS 代码如何精简?从简单例子弹起,最简单的一个btn.btn{ padding:4px 10px; ...

  • 摄影

    摄影是减法的艺术,减的是画面杂乱内容,精简画面,突出拍摄主体。而精简到极致便是纯色背景,常见的纯色背景是全黑背景,...

  • 精简

    精简你的人生,无论在生活上还是在事业中. 如果你什么都想要,最终往往什么都得不到 乔布斯就是把精简做到极致的...

网友评论

    本文标题:极致精简的webservice例子

    本文链接:https://www.haomeiwen.com/subject/rojasftx.html