`
帅得被人看
  • 浏览: 18026 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

我的WebService学习第一课

 
阅读更多
  接触到webservce有一段时间了,终于有机会来专门学习一下原理。
  闲话不多说,第一课先来做一个简单的JAX Demo,然后再来总结一下。


 
  服务器的建立:
  1. 接口 - IMyService.java

import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

@WebService
@SOAPBinding(style = Style.RPC)
public interface IMyService {
public int add(int a,int b);
public int minus(int a, int b);
}

2. 实现类 - MyServiceImpl.java

import javax.jws.WebService;

@WebService(endpointInterface="www.pintn.service.IMyService")
public class MyServiceImpl implements IMyService {

@Override
public int add(int a, int b) {
System.out.println(a + "+" + b + "=" + (a+b));
return a+b;
}

@Override
public int minus(int a, int b) {
System.out.println(a + "-" + b + "=" + (a-b));
return a-b;
}
}

3 开启服务 - MyServer.java
public class MyServer {
public static void main(String[] args) {
String address = "http://localhost:9999/ns";
Endpoint.publish(address, new MyServiceImpl());
}
}

4. 在同一个工程里建立一个简单的测试client类 - TestClient.java

public class TestClient {
public static void main(String[] args) {
try {
URL url = new URL("http://localhost:9999/ns?wsdl");
QName qname = new QName("http://service.pintn.www/","MyServiceImplService");
Service service = Service.create(url, qname);

IMyService ms = service.getPort(IMyService.class);
System.out.println(ms.add(12, 13));
} catch (MalformedURLException e) {
e.printStackTrace();
}

}
}

以上是一个最简单的webservice模型了。以下是总结要点:
1. 发布服务的方法,Endpoint.publish(String address, Object implementor),包含两个参数:访问wsdl地址,实现类实例
2. 接口的定义,需要加annotation,标明是webservice接口。如:
       @WebService(必加)
      @SOAPBinding(style = Style.RPC) (与我的java版本有关,看视频里是不需要加的,但是自己做的时候不加会报错,留待接下来的学习中解答)

    实现类也要加annotation,注明对应的webservice接口。如:
       @WebService(endpointInterface="www.pintn.service.IMyService")

问题:
这个测试的client类,还是和server端在一起的。但是webservice的特点在于client与server没有语言、环境上的依赖,怎么来解决这个问题呢?

 
  • 大小: 4.7 KB
分享到:
评论

相关推荐

    webservice学习

    Web服务(WebService)是一种基于互联网的、用于应用程序之间交互的技术,它允许不同的系统之间通过标准协议进行通信。在Java世界中,WebService的实现是通过一套规范来定义的,包括WSDL(Web Services Description ...

    WebService 学习

    【WebService学习】 WebService是一种基于互联网的、松散耦合的分布式计算模型,它允许不同的系统之间进行数据交换和业务交互。这项技术的核心是利用XML(可扩展标记语言)作为数据交换的标准格式,SOAP(简单对象...

    java注解webservice学习第一篇

    1. `@WebService`:这是JAX-WS中定义的一个注解,用于标记一个类作为Web服务的接口。它需要指定服务名称和服务端点接口(SEI,Service Endpoint Interface)。 ```java @WebService(name = "MyWebService", ...

    Eclipse下WebService学习.doc

    【Eclipse下WebService学习】 在IT领域,WebService是一种基于开放标准的、允许不同系统之间进行交互的技术。在Eclipse这个流行的Java集成开发环境中,开发者可以方便地创建、部署和测试WebService。本文档主要介绍...

    springboot2.0webService学习

    springboot2.0webService学习 

    WebService学习资料(很全)

    WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)

    webservice学习资料和样例(xfire)

    webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例

    WebService学习和了解

    WebService学习和了解 WebService的优点 SOAP是什么?WSDL是什么?

    webservice 学习的c#版本实例

    Webservice是一种基于互联网的、平台无关的通信协议,允许不同系统之间进行数据交换。在C#环境下,开发Webservice主要依赖于.NET Framework提供的ASMX(ASP.NET Web Services)或者WCF(Windows Communication ...

    尚硅谷Webservice学习笔记

    Web Service是一种基于网络的、分布式的模块化组件,它提供了一种标准的接口,使得不同系统之间能够通过互联网进行通信和交互。在本篇尚硅谷的学习笔记中,主要涉及了Web Service的基础概念、Schema约束、HTTP协议...

    WebService学习笔记

    【WebService学习笔记】 WebService是一种基于互联网的、标准化的、跨平台的、跨语言的通信机制,使得不同系统间的应用程序可以互相交互数据和服务。它的核心理念是服务导向架构(SOA),即通过服务的方式实现应用...

    webservice 第一个小项目

    本项目以"webservice 第一个小项目"为主题,将带你入门Java实现的WebService技术。 首先,我们需要了解WebService的基本概念。WebService是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的互联网协议,它能够使应用...

    WebService学习总结

    WebService学习过程中,知识点的总结,和例子。

    Eclipse下WebService学习

    在Eclipse环境下学习和开发WebService是一项重要的技能,尤其对于Java开发者而言。WebService是一种基于标准的、平台无关的通信机制,它允许不同系统间的应用程序通过网络进行互操作。本文将深入探讨如何在Eclipse中...

    webservice学习报告

    webservice学习报告,理论与实践

    WebService学习之路三

    在深入学习的过程中,我们可以通过创建一个简单的WebService示例来实践上述概念,比如一个天气查询服务,客户端可以发送城市名,服务端返回对应的天气信息。这将帮助我们更好地理解WebService的实际应用。 此外,...

    一个简单的WEBSERVICE 例子

    根据提供的文件信息,本文将详细解释一个简单的 WebService 示例,并深入探讨其中的关键概念和技术细节。 ### 一、WebService 概念 #### 1.1 WebService 定义 WebService 是一种支持通过网络进行调用的服务形式,...

    WebService学习之路四

    【WebService学习之路四】 在IT领域,WebService是一种基于标准协议(如SOAP、WSDL和UDDI)的开放式网络服务,允许不同系统间的应用程序通过互联网进行通信。本篇将深入探讨WebService的学习路径,重点关注其核心...

Global site tag (gtag.js) - Google Analytics