webService基础详解
内容:
1. 什么是webService
2. 他能做什么
3. 为什么要学习webservice
4. Webservice的实现原理
5. 第一个webservice服务详解
详解:
- WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用.
- 我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S程序)当中来,当用户从我们的网点看到天气信息时,他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简单了调用了一下别人服务器上的一段代码而已。
- 学习WebSerice可以将你的服务(一段代码)发布到互联网上让别人去调用,也可以调用别人机器上发布的WebService,就像使用自己的代码一样.。
4. webservice的实现原理
5. 第一个webservice的服务的实现
1》 使用jdk1.6.0_31发布WS
package cn.csdn.hr.service;
import java.util.Date;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
//必须加注解 对jdk的版本呢是有要求的
@WebService
publicclass Helloworld {
@WebMethod
public String SayHi(String content){
return"时间"+new Date()+"内容"+content;//对外是公开的所有的非静态公共的方法
}
publicstaticvoid main(String[] args) {
//发布服务
Endpoint.publish("http://192.168.49.71:9999/hw", new Helloworld());
System.out.println("服务开始。。。。。。。");
//停止
//e.stop();
}
}
6. 在IE的地址栏中”访问”
1.在地址栏输入(注意后面的参数?wsdl)
http://192.168.49.71:9999/hw?wsdl
2.目前不是访问webService,只是获取一个用于描述WebService的说明文件,即:wsdl文件.
3.wsdl- WebServiceDescriptionLanguage,是以XML文件形式来描述WebService的”说明书”,有了说明书,我们才可以知道如何使用或是调用这个服务.
7.wsimport工具说明
1 . wsimport是jdk自带的,可以根据wsdl文档生成客户端调用代码的工具.当然,无论服务器端的WebService是用什么语言写的,都将在客户端生成Java代码.服务器端用什么写的并不重要.
2.wsimport.exe位于JAVA_HOME\bin目录下.
3.常用参数为:
• -d<目录> - 将生成.class文件。默认参数。
• -s<目录> - 将生成.java文件。
• -p<生成的新包名> -将生成的类,放于指定的包下。
• (wsdlurl) - http://server:port/service?wsdl,必须的参数。
7. 在运行cmd中输入以下代码:C:\ws>wsimport -s . http://192.168.49.71:9999/hw?wsdl运行后产生的文件导入到src下
8. 测试方法:
@Test
publicvoid test() {
HelloWorld hw = new HelloWorldService().getHelloWorldPort();
System.out.println(hw.sayHi("再见"));
}