webService是基于web的服务,服务器端整出一些资源让客户端应用访问(获取数据)

 一个跨语言,跨平台的规范(抽象)

多个跨平台,跨语言的应用间通信整合的方案(实际)

以各个网站的天气预报为例

          天气预报中心将数据暴露出来(通过webSERVICE),各大网站就去直接调用他们的信息以不同的方式显示出来

什么时候使用:

      同一家公司的新旧应用之间

      不同公司的应用之间  淘宝调用中通物流

      一些提供数据的内容聚合应用:天气预报,股票行情

原理:基于http和xml协议

用java写一个简单的webService应用

   1.创建一个java工程,然后创建包名;例如:com.lzl.webservice

   2.新建一个接口,HelloWorld 加上注解@WebService

   3.编写方法public String sayHello(String name);

   4.创建其实现类.HelloWorldImpl 加上注解@WebService,并实现其接口方法

    public String sayHello(String name) {
        System.out.println("--------服务端响应---------");
        return "hello -----" + name;
    }

   5.发布服务,创建一个测试类Publish:给出main方法,并调用终端发布服务

    public class Publish {
      public static void main(String[] args) {
        String address = "http://localhost:8888/XML/helloworldws";
        Endpoint.publish(address, new HelloWorldImpl());
        System.out.println("------发布webservice成功-------");
      }
    }

   6.然后打开浏览器,输入网址http://localhost:8888/XML/helloworldws?wsdl

    会进入以xml为格式的.wsdl文档,说明服务发布成功

   7.接下来编写客户端

   8.创建web工程

   9.在web工程的src目录下,右击选择最下边的properties,复制Resource下location后的url地址


10.打开cmd命令窗口,进入方才复制的目录src下,输入wsimport -keep http://localhost:8888/XML/helloworldws(url为刚才发布的服务地址),点击回车

并刷新web工程,就会在src目录下创建所需的java文件.

11.然后测试客户端

12.编写测试类,在main方法中编写以下代码:

HelloWorldImplService service = new HelloWorldImplService();
HelloWorldImpl helloWorldImplPort = service.getHelloWorldImplPort();
String result = helloWorldImplPort.hello("米老鼠");
System.out.println("client:"+result);

就可以调用服务接口了

服务器响应图片

客户端响应图片

就此简单的webservice工程就完成了,下一篇我会详细讲解CXF与spring整合的webservice案例

 




webService--java相关推荐

  1. webservice java接口远程调用

    webservice 例如:java接口远程调用 文章目录 webservice 一.使用步骤 1引入Maven依赖 2.读入数据 总结 一.使用步骤 1引入Maven依赖 <!-- axis ...

  2. webservice java教程_[Java教程]JAVA开发Webservice——JAXB

    [Java教程]JAVA开发Webservice--JAXB 0 2016-01-19 17:00:04 JAXB(Java API for JAXB 可以实现Java对象与 下面来了解一下如何通过标 ...

  3. webservice java客户端_Java Webservice客户端(最佳方法)

    进行此JAVA的最佳方法是什么? 我个人不会使用Axis 2,即使仅用于客户端开发.这就是为什么我远离它的原因: 我不喜欢它的体系结构,讨厌它的适得其反的部署模型. 我发现这是低质量的项目. 我不喜欢 ...

  4. java http soap_在Spring中发布SOAP HTTP Webservice - Java杂家 - Blo...

    通常在Spring发布Hession,RMI等,是非常方便的, 但是要发布SOAP类型的WebService则要依赖一个独立的Servlet容器(如Tomcat+Axis), 这种Webservice ...

  5. java调用天气webservice,java调用webservice 天气预报

    public static void WeatherTest(){ try { String endpoint = "http://www.webxml.com.cn/WebServices ...

  6. cmd 根据xsd文件生成webservice java客户端代码

    根据xsd 转换成java 对象, jdk1.7 自带 xjc 命令,可以根据xjc 命令直接转换成 java 对象 命令格式:xjc -d dir -p packgeName -verbose xx ...

  7. java jws web_基于Jws的WebService项目

    1.服务器端建立 1.1.创建接口 [java] view plaincopy @WebService public interface IWebService { int add(int a, in ...

  8. JAVA webservice之xfire

    JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAVA的实现真是伤心啊. ...

  9. 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)

    用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0)  编辑 收藏 网 ...

  10. 使用Android应用调用WebService实现天气预报

    对于手机等小型设备而言,它们的计算资源,存储资源都十分有限,因此Android应用不大可能需要对外提供WebService,Android应用通常只是充当WebService的客户端,调用远程WebS ...

最新文章

  1. knn 进行手写数字识别
  2. Java 命名规范(非常全)
  3. httpClient 超时时间设置
  4. matlab中矩阵的累加,累加和与累乘积在matlab中-read.ppt
  5. RabbitMQ消息轮询重发消息(消息补偿)
  6. 箭头函数特殊性与普通函数的区别
  7. TCP协议通讯流程(三次握手及四次挥手)
  8. maven中tomcat7-maven-plugin插件的使用
  9. serviceloader java_【java编程】ServiceLoader使用看这一篇就够了
  10. matlab抖g是什么,MATLAB中dither抖动函数的用法
  11. 5-2 面向可维护性的设计模式
  12. pringMVC上传图片
  13. Django学习-19-缓存
  14. Myeclipse字符集设置
  15. python中空间的位置怎么放置_如何在空间中对齐一个位置?
  16. 单片机电子时钟设计(期末课程设计)
  17. 弹性波波长计算公式_弹性波,时域显式接口简介
  18. 入门级C语言—利用特殊符号绘制简易中国象棋棋盘(无棋子)
  19. Prometheus企业级监控——理论入门
  20. 天津大学大学计算机基础成绩查询,天津大学《大学计算机基础1》课程教学大纲.PDF...

热门文章

  1. 北京著名“十大特色美食街”
  2. 移动端适配之一:到底什么是像素
  3. 用计算机判断函数单调性吗,判断函数单调性的常用方法
  4. Marvell推出Andromeda Box IoT平台,加速物联网装置开发
  5. 【转】国家集训队论文分类
  6. 台式电脑开机显示蓝屏 检查计算机上的病毒,电脑出现蓝屏是怎么回事
  7. 高仿微信拍照,视频录制-----JCameraView
  8. springboot整合poi基于excel模板下载的功能实现
  9. sql server触发器写法
  10. mac pe 制作教程