什么是WebService

通过使用WebService,您的应用程序可以向全世界发布信息,或提供某项功能,它是基于Web的服务,通过Web进行发布、查找和使用。

WebService脚本平台需支持XML+HTTP。

HTTP协议是最常用的因特网协议。

XML提供了一种可用于不同的平台和编程语言之间的语言。

为什么要使用WebService

最重要的事情是协同工作。

1.跨平台调用(WebService不局限于操作系统,你可以在Windows上调用linux上的WebService服务,反之亦然,其他系统同理);

2.跨语言调用(WebService不局限于编程语言,你可以在Java语言中调用C#语言提供的WebService服务,反之亦然,其他语言同理);

3.可远程调用(通过使用WebService,您的应用程序可以向全世界发布信息,或提供某项功能,只要有Internet)。

使用JDK开发WebService

一.WebService服务端开发

1.创建服务端项目,项目可以是Java Web项目,也可以是普通的Java项目,例如:

2.在源代码目录src下面的包中新建一个java类用来提供WebService服务,我这里创建了一个Function类,通过javax.jws.WebService注解提供服务,通过javax.xml.ws.Endpoint类的publish方法来发布服务并提供发布的地址以及发布的服务类,代码如下:

1 packagecom.jspweb.ws;2

3 importjavax.jws.WebService;4 importjavax.xml.ws.Endpoint;5

6 /**

7 * WebService服务端案例8 *@authorAlanLee9 *@version2017/06/0210 * 使用@WebService注解标注实现类11 */

12 @WebService13 public classFunction {14 publicString transWords(String words){15 String res = "";16 for(charch : words.toCharArray()){17 res += ch+",";18 }19 returnres;20 }21

22 public static voidmain(String[] args) {23 //使用Endpoint(终端)类发布webservice

24 Endpoint.publish("http://localhost:8089/service/function", newFunction());25 System.out.println("Publish Success");26 }27 }

3.启动main方法运行这个类,打印出结果Publish Success,表示服务发布成功:

4.打开浏览器,访问我们发布的地址,大家可以看到这样的效果:

5.点击WSDL后面的连接地址便可以打开WSDL配置,访问结果如下:

WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。

二、WebService客户端开发

1.创建客户端项目,项目可以是Java Web项目,也可以是普通的Java项目,例如:

2.使用eclipse工具生成客户端代码,跟着图一步步操作:

①选中项目点击鼠标右键new>Other...:

②在Wizards框中输入web,选择Web Service Client,点击next按钮:

③输入WSDL服务描述文件的访问地址,点击next:

④点击Finish按钮,eclipse会自动帮我们在src目录下生成WebService客户端所需的代码:

⑤:生成的代码如下:

2.编写客户端测试类代码,我在同级目录下面写了一个测试类,并运行它的main方法,得到结果如下:

这样一个简单的WebService入门实例就完成了。

结束语:菩提本无树,明镜亦非台。本来无一物,何处惹尘埃!

可爱博主:AlanLee

本文出自博客园,欢迎大家加入博客园。

java webservice 入门教程_WebService入门实例教程相关推荐

  1. matlab项目实例教程,matlab简明实例教程.doc

    matlab简明实例教程.doc 南京航空航天大学王正盛1MATLAB数学工具软件实例简明教程王正盛编写南京航空航天大学南京航空航天大学王正盛2第一章MATLAB简介MALAB译于矩阵实验室MATri ...

  2. starccm实例教程_star ccm+实例教程.pdf

    [实例简介]STAR-CCM 中文案例教程_V9.06.pdf [实例截图] [核心代码] 内容 教程指南............................................... ...

  3. php csrf攻击教程,HTTP路由实例教程(三)—— CSRF攻击原理及其防护

    HTTP路由实例教程(三)-- CSRF攻击原理及其防护 由 学院君 创建于5年前, 最后更新于 11个月前 版本号 #3 77487 views 92 likes 0 collects 1.什么是C ...

  4. boot入门思想 spring_什么是Spring boot?Spring Boot快速入门以及Spring Boot实例教程

    转自:http://www.jianshu.com/p/d24bceea7665 简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候, ...

  5. java 全双工服务器_利用Java实现串口全双工通讯_JAVA实例教程_IT部落

    本文介绍了一个简单的通过串口实现全双工通讯的Java类库,该类库大大的简化了对串口进行操作的过程 一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯,譬如一个流水线控制系统需要不断的接受从主控系 ...

  6. Intellij IDEA的java环境与安卓sdk配置实例教程

    IDEA:Intellij IDEA 版 本:2016.2 下载地址:http://www.jetbrains.com/idea/ 适 用:所有java开发者,安卓开发 一.Intellij IDEA ...

  7. python编程实例教程-Python程序设计实例教程

    图书简介 配套资源:电子课件,习题答案,教学大纲,源代码 本书特色: ★本书共14个项目,主要包括Python编程基础.网络爬虫.数据分析和数据可视化四大部分内容. ★全部代码适用于Python 3. ...

  8. java webservice 接收数据_WebService客户端,接收数据解析存入数据库

    WebService客户端,实现的功能是接收数据,按格式解析数据,最后存入相应数据库. 需求: 同步设备信息接口 url:http://localhost:54059/Service1.asmx 函数 ...

  9. java webservice用户名密码_WebService 用户名密码验证

    在项目开发的过程中,WebService是经常要用的,当调用WebService方法时,需要经过服务的验证才可以调用,一般就是用户名/密码验证,还有一个就是证书.下面程序使用的是用户名/密码的方式,很 ...

  10. Jboss EJB3.0实例教程

    Jboss EJB3.0实例教程 第一章 前言............................................................................. ...

最新文章

  1. matlab中cell的使用
  2. Spring Security 实战:登录成功后返回 JWT Token
  3. 菜鸟学前端之遍寻名师之混乱的笔记
  4. ASP.NET-自定义HttpModule与HttpHandler
  5. SAP Analytics Cloud连接Cloud for Customer的一些后台调试
  6. Python验证码简单实现(数字和大写字母组成的4位验证码)
  7. 使用sar进行性能分析
  8. 为什么神经网络用python而不用c语言_python是用C实现的,Java是用C++实现的,那为什么不直接用C或C++呢?...
  9. 把你的旧笔记本变成 Chromebook
  10. Weui 结合 xmlHttpRequest 上传图片
  11. java sqlite管理系统_java-SQLite操作系统抽象层?
  12. Android中合多图片和文字合成PDF文件---路很长
  13. 各类曲线的参数方程_常见曲线的参数方程
  14. 模似html元素tilte提示
  15. 3D环绕音乐单页网站源码
  16. photoshop cs6基础学习
  17. Codeforces 311D Interval Cubing 数学 + 线段树 (看题解)
  18. HDFS、Ceph文件系统以及Hbase、Cassendra、TiDB比较
  19. Windows远程桌面连接后被连接的桌面锁屏
  20. 把图片压缩成指定大小,释放你的内存空间

热门文章

  1. 手机App性能测试工具Genymotion安卓模拟器使用和简介
  2. php解析视频_YY神曲视频PHP解析调用代码
  3. Android项目中的armeabi,armeabi-v7a和x86
  4. 计算机专业直接工作简历,计算机专业个人简历工作经验怎么写
  5. 高等数学第七版同济大学课后习题讲解下册 pdf(免费)
  6. 算法第四版 官方库的导入
  7. SSR检测,定位~MISA,perl
  8. 如何在 R 中计算 线性模型 SST、SSR 和 SSE
  9. SuperMap IClient for Leaflet 加载高斯克吕格投影三度分带CGCS2000大地坐标系WMTS服务
  10. sql插入数据的方式