第一次见到webservice时,懵,懵,懵,它是什么?主要功能是什么?怎么用?围绕着这些开始webservice学习之旅
一:简介
webService是一种跨编程语言和跨操作系统平台的远程调用技术;
采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。
比如,我们的应用上需要用到天气信息,我们可以调用互联网上查询天气的web服务,这样用户就可以在我们的网站上看到天气信息, 我们也可以把自己写好的代码发布,这样别人也可以调用;
webservice分为服务端(发布服务)和客户端(调用服务)两部分;
二:Jdk发布和调用webservice
这篇文章用Jdk发布一个WebService服务及调用,下一篇介绍如何使用框架cxf发布webservice;
发布须知:
@WebService注解(注:此注解是jdk1.6提供的,位于javax.jws.WebService包中)-
- 将java类标记为实现Web Service,将 Java 接口标记为定义 Web Service 接口。
- 给类添加@WebService注解后,所有非静态方法都会被发布;
- 方法上加@WebMethod(exclude=true)后,此方法不被发布;
- 如果一个类上,被添加了@WebService注解,则必须此类至少有一个可以公开的方法,否则将会启动失败;
通过EndPoint(端点服务类)发布一个WebService
- EndPoint是jdk提供的一个专门用于发布服务的类,位于 javax.xml.ws.Endpoint包中
- 该类的publish方法接收两个参数,一个是本地的服务地址,二是提供服务的类。
WSDL(web service definition language)
- WSDL是webservice定义语言, 对应.wsdl文档, 一个webservice会对应一个唯一的wsdl文档,
定义了客户端与服务端发送请求和响应的数据格式和过程
发布服务:
1.创建webProject
2.创