WebSerivce是一种服务提供方式,通过WebService可以很方便的使用不同应用程序实现调用.许多平台对WebService都提供了实现。基于java实现WebService的比较流行的有CXF Axis JAX-WS,因为其实现原理都差不多,所以使用也大同小异。下面使用JAX-WS写的一个简单的WebService
首先声明接口:
package gd.hz.service; import javax.jws.WebService; @WebService //声明WebService接口 public interface IMyService { public int num(int a, int b) ; }
IMyService提供一个求和运算的方法,并且把计算的结果返回.
对其进行实现:
package gd.hz.service; import javax.jws.WebService; @WebService(endpointInterface="gd.hz.service.IMyService") //明白所实现的接入点 public class MyService implements IMyService { @Override public int num(int a, int b) { int c = a + b ; System.out.println("a+b=" + c); return c; } }
num方法对参数a和了进行求和并返回结果,@WebService:声明WebService服务
接下来发布服务
package gd.hz.service; import javax.xml.ws.Endpoint; public class Service { public static void main(String[] args) { //提供服务的地址 String address = "http://localhost:5050/my" ; //MyService提供服务的实体 Endpoint.publish(address, new MyService()) ; } }
最后实现所提供的服务:
package gd.hz.service; import java.net.MalformedURLException; import java.net.URL; import javax.xml.namespace.QName; import javax.xml.ws.Service; public class ServiceClient { public static void main(String[] args) { try { //提供服务的WSDL URL url = new URL("http://localhost:5050/my?wsdl") ; //http://service.hz.gd/:服务的命名空间 //MyServiceService:服务名称 QName qName = new QName("http://service.hz.gd/", "MyServiceService") ; Service service = Service.create(url, qName) ; IMyService myService = service.getPort(IMyService.class) ; System.out.println(myService.num(2, 5)); } catch (MalformedURLException e) { e.printStackTrace(); } } }
WebService在提供服务时会发布wsdl文档,通过对wsdl文档的解析可以得到我们调用所需要的信息.这个例子当我们运行ServiceClient 服务器端会计算机出结果并返回输出到来.
这个例子只是简单的介绍了WebService的一个流程,在下一个章节将详细介绍WebService如何动作的.
下面是该例子的源码:http://www.kuaipan.cn/file/id_129263676497613799.htm
相关推荐
WebService入门教程简单入门教程 .
NULL 博文链接:https://qiangjiyi.iteye.com/blog/2223655
LRWebService简单入门[定义].pdf
WebService入门介绍及实例 可以作为简单入门,如果要了解关于WebService更详细的内容,不建议您下载
CXF入门 -- 第一个简单webService文章对应的代码;原文链接http://blog.csdn.net/neareast/article/details/7714778
新手入门webservice实例,简单实用,内有说明一看便知,希望能解决你的问题。
文档内容比较简单适合新手,高手路过就好了,分享下就ok
android 调用webservice 的简单登陆项目 入门级 新手学习很用帮助
最简单的webservice的例子,包括服务端与客户端,有axis、xfire的两种方式的实现
WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。WebService通过HTTP协议发送请求和接收...简单对象访问协议) 。
Axis的简单准备 Axis的入门实例 Axis复杂对象类型的WebService Axis的辅助工具发布、调用WebService Axis WebService会话Session的管理 Axis用控制台Dos命令发布WebService Axis跨多个WebService管理Session ...
这里示例了WebService的入门级搭建、使用。 ps.本人属于入门级程序员。文档中如果有不足之处,欢迎指正!
想要了解异构系统之间的调用、整合,WebService核心编程思想并实现简单开发。这是第三天的视频,有兴趣的可以下载观看。
通过简单的例子,说明在vc++6.0中如何实现COM组件的设计以及在Visual Studio2005中如何写WebService
轻量级WebService,打包了轻量级WebService hessian的一个简单demo,还有Xfire的一个简单demo,还有一些PPT文档,相对来说,对于没有入门的童鞋们来说是个不错的资源,免费共享给大家,互相共勉(我也是菜鸟)。
自己写的一个测试项目,虽然简单,也完善地使用 spring + struts2 + webService 开发的一个简单的webService 刚入门的朋友 可以略微拿来看下 数据库未附送...mysql写的 表和字段都非常简单 用的话 可以自己完善下...
创建一个很简单的SERVICE服务,运行在容器中(TOMCAT)。写了一个简单的客户端程序调用。
Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。
一些webservice开发的文档 入门的简单案例
从WebService的开发到WebServices实现ADF Business Services 这是从别的网站扒过来的 讲解了webservice从环境配置到发布,简单入门,有需要的朋友可以参考参考