极致精简的webservice例子

转自:https://www.cnblogs.com/fengwenzhee/p/6915606.html

看了网上好多关于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服务器客户端就算完成了。

阅读更多
个人分类: WebService
想对作者说点什么? 我来说一句

XP系统极度精简

2007年07月25日 845KB 下载

webService例子

2012年03月29日 18.48MB 下载

java调用webservice精简的jar包

2015年04月03日 6.8MB 下载

最小桌面系统win98

2017年04月23日 4.93MB 下载

魅蓝Metal可精简列表详细版

2016年11月02日 7KB 下载

webservice例子

2009年06月04日 2.61MB 下载

极致物业管理软件 6.3.1 破解

2016年02月16日 8KB 下载

XFire WebService精简

2012年07月31日 1.89MB 下载

没有更多推荐了,返回首页

不良信息举报

极致精简的webservice例子

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭