专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java基础学习:webservice实例教程

Java基础学习:webservice实例教程

更新时间:2020-04-10 11:51:33 来源:动力节点 浏览3732次

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

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

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

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

如何发布一个webservice

如何发布一个webservuce呢?下面我们通过一个简单的例子慢慢的告诉大家。

1.创建一个web服务端项目

Java基础学习:webservice实例教程

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

Java基础学习:webservice实例教程

上面图中是一个WebService接口,其中定义了一个sayHello(Stringname)的方法

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

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

Java基础学习:webservice实例教程

上面这个类是WebService接口的实现类,具体实现sayHello(Stringname)方法的方法体

Java基础学习:webservice实例教程

最后我们在服务器端运行WebServicePublish类中的main方法

控制台打印出发布webservice成功!见下图:

Java基础学习:webservice实例教程

在浏览器中输入我们在WebServicePublish类中定义的address?wsdl(注意一定要加wsdl),浏览器显示如下,那么我们这个WebService就发布成功了。见下图:

Java基础学习:webservice实例教程

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

2.创建一个客户端项目

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

例如:

    Java基础学习:webservice实例教程

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

    Java基础学习:webservice实例教程

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

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

Java基础学习:webservice实例教程

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

 Java基础学习:webservice实例教程

现在我们可以看到的“hahahaha”就是服务器中写的,到此我们这个极其简单的webservice服务器客户端就完成了。

以上就是动力节点java培训机构的小编针对“Java基础学习:webservice实例教程”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>