`
紫_色
  • 浏览: 143914 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

WebService(一) 简单入门

阅读更多

     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

0
0
分享到:
评论

相关推荐

    WebService入门简单实例(采用AXIS的方式)

    WebService入门简单实例(采用AXIS的方式) WebService是一种基于XML的开放标准,用于在不同系统间交换数据和服务。它允许不同的应用程序、操作系统甚至编程语言之间进行互操作,通过HTTP协议进行通信,实现分布式...

    webService-xfire入门doc

    【标题】"webService-xfire入门doc" 涉及的是Web服务技术中的XFire框架,这是一款用于构建和消费Web服务的开源Java库。XFire是早期流行的Web服务实现,它允许开发者轻松地将Java对象转换为Web服务,反之亦然。 ...

    webService入门教程_java_webservice_

    【标题】:WebService入门教程 - Java WebService 【描述】:本教程旨在引导初学者了解如何使用Eclipse集成开发环境来发布基于Java语言的WebServices服务。WebServices是一种允许不同系统之间进行交互和数据交换的...

    WebService入门教程.pdf

    WebService入门教程简单入门教程 .

    AXIS入门指南-webservice

    一个简单的WebService应用通常包含服务接口(Java类)、服务实现(扩展该接口的类)以及WSDL描述文件。 **4.2 得到WSDL描述** 你可以通过AXIS提供的wsdl2java工具,从服务接口自动生成WSDL文件,或者从已有的WSDL...

    Java WebService入门实例

    本篇将详细介绍Java WebService的入门实例,包括其工作原理以及如何创建和测试一个简单的WebService。 1. **WebService工作原理-SOAP** SOAP(Simple Object Access Protocol)是WebService通信的基础,它是一种...

    C# WebService入门实例

    WebService是一种基于XML(可扩展标记语言)的轻量级通信技术,它允许不同系统之间通过SOAP(简单对象存取协议)进行交互。WSDL(Web Services Description Language)用于描述WebService的消息交换模式,而UDDI...

    axis 开发webservice经典入门例子

    标题 "axis 开发webservice经典入门例子" 指向的是使用Apache Axis工具来创建和使用Web服务的基本教程。Apache Axis是开源的Java框架,它允许开发者轻松地在Java应用程序中构建和部署Web服务。本教程可能是为了帮助...

    webService+Xfire入门

    总的来说,"webService+Xfire入门"的教程适合初学者,通过它你可以快速了解Web Service的基本概念,学会使用MyEclipse创建、部署和测试Web Service,并理解XFire在Web服务开发中的作用。实践这个小例子,你将对Web ...

    webService入门教程 pdf 高清

    WebService是一种基于网络的、分布式的模块化组件,它执行特定任务,遵守具体的技术规范,这些规范使得不同平台上的不同应用程序能够使用基于可扩展标记语言(XML)的消息传递进行通信。WebService是一种Web应用程序...

    XFire建立Webservice实例,入门级别,适合初学者

    【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...

    WebService入门介绍及实例

    **WebService入门介绍及实例** WebService是一种基于Web的、开放式的标准接口,它允许不同的应用程序之间进行交互和数据交换,跨越了操作系统、编程语言的界限。WebService的核心技术包括XML(可扩展标记语言)、...

    C#操作webservice(经典入门教程及实例).doc

    【C#操作WebService入门教程及实例】 Web Service是一种基于互联网的、使用标准XML(Extensible Markup Language)进行通信的技术,允许不同系统间的互操作性。它通过SOAP(Simple Object Access Protocol)协议...

    WebService入门小例子

    WebService入门小例子主要介绍了如何利用AXIS框架来实现一个简单的IP查询服务。在IT行业中,WebService是一种基于标准的,能够跨平台、跨语言的分布式计算技术,它允许不同系统之间通过网络交换数据和服务。AXIS是...

    LRWebService简单入门[定义].pdf

    【LRWebService简单入门】 LRWebService,即LoadRunner中的Web Service协议,是用于测试Web Service接口性能的重要工具。本文将引导你逐步理解如何使用LRWebService进行简单入门。 首先,理解Web Service的本质是...

    Webservice入门到精通

    本章的实验室操作将指导读者如何创建、部署和测试一个简单的Web服务。 #### 第三章:Axis2客户端开发 ##### 数据绑定在Axis2中的作用 数据绑定是指将XML数据转换为Java对象的过程。在Axis2中,可以通过不同的数据...

    webservice入门教程

    Web服务(WebService)是一种基于互联网的、用于应用程序之间的交互和通信的技术。它是通过标准化的XML(可扩展标记语言)来交换数据,使得不同系统、不同平台的应用程序能够相互通信,实现数据共享和业务协同。本...

    C# WebService入门.docx

    ### C# WebService 入门知识点详解 #### 一、基本概念 WebService 是一种通过网络进行数据交换和服务交互的技术标准,其核心特点是基于 XML 的数据格式。WebService 可以被视为 HTTP 协议的一种补充,利用 SOAP...

    CXF入门 -- 第一个简单webService

    【CXF入门 -- 第一个简单webService】 Apache CXF 是一款强大的开源服务框架,它用于构建和开发服务,包括Web服务。本篇文章将带你入门CXF,通过创建一个简单的Web服务来理解其基本概念和工作流程。 1. **CXF简介*...

    WebService快速入门代码

    SOAP WebService通常使用WSDL(Web Service Description Language)来定义服务接口,而"CXF_ws_HelloWorld"可能是演示了如何创建一个简单的“Hello, World”服务,通过发送SOAP请求并接收响应。 另一方面,"cxf_rs_...

Global site tag (gtag.js) - Google Analytics