webservice总结
这几天研究了一下webservice技术,大概在这里总结一下。
一、什么是webservice?
Web Service是一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。[百度cp的]
简单来说,WebService就是一个在互联网上基于web提供的开放接口,它通过一系列协议、声明文件向用户描述本WebService提供哪些服务,需要哪些参数、及发送接收的格式等。如:一个天气的Webservice它会告诉用户,它提供了天气查询的服务,需要你提供它的就是城市的名称及时间等信息。
二、WebService几个名词
1.SOAP
三、用Eclipse创建一个webservice客户端
以创建一个获取天气服务的客户端
1.创建一个空的java工程
2.在工程下点击new->others->web service->web service client
3.输入相应的服务url,如http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
4.点下一步,完成将会看到自动生成的类文件
5.接下来可以像普通的类一样调用上步生成的类的相应方法:
新建一个Test类
package cn.com.WebXml; import java.rmi.RemoteException; public class Test { public static void main(String[] args){ WeatherWebServiceSoapProxy ws=new WeatherWebServiceSoapProxy(); try { String[] allcite= ws.getSupportCity("河南"); for(int i=0;i<allcite.length;i++){ System.out.println(allcite[i]); } } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
输出为:
开封 (57091)
洛阳 (57073)
平顶山 (57171)
焦作 (53982)
鹤壁 (53990)
新乡 (53986)
安阳 (53898)
濮阳 (54900)
许昌 (57089)
漯河 (57186)
三门峡 (57051)
南阳 (57178)
商丘 (58005)
信阳 (57297)
周口 (57195)
驻马店 (57290)
四、在Eclipse+Tomcat环境创建并发布自己的WebService
1. 下载axis2-1.5.6解压
2. 在eclipse->windows->preferences里找到webservice下axis2 将runtime位置设为上一步解压目录。
3. 重启eclipse 新建动态网站工程webservice。
在src下新建类FristWeb
public class FristWeb { public String sayHello(String name){ return "hello, "+name; } }
4.点击FristWeb右键,选择new->others->webservice->web service
5.选择运行环境为tomcat+axis2 点finish即发布完成。此时,工程webcontent下自动生成相应代码。现在访问[url]localhost:8080/webservice/services/FristWeb即可获得本服务,将第三步中url改为localhost:8080/webservice/services/FristWeb即可。
五、将webservice发布到服务器上
至此,webservice工程相当于一个普通网站了,发布它与发部普通网站一样,将其打成war包,传至服务器tomcat webapps目录下,重启tomcat即可。
相关推荐
### Android中调用WebService总结 #### 一、WebService的基础概念 在正式开始之前,我们首先来了解一下WebService的基本概念。WebService是一种跨平台、跨语言的服务,它通过标准的XML格式来进行数据交换,支持...
eclipse创建Webservice以及调用Webservice总结
Axis2开发webservice总结,资源一般,希望对大家有用
### JavaEE5学习笔记09-将EJB发布成WebService总结 #### 一、EJB与WebService概述 在Java EE 5(Java Platform, Enterprise Edition)中,企业级应用程序的开发变得更为简单和灵活。EJB(Enterprise JavaBeans)...
Axis2开发webservice总结.doc
总结起来,这个示例展示了如何使用 jQuery 的 AJAX 功能与 WebService 进行通信,无论是无参数还是带参数的调用,以及如何处理返回的数据。理解这些概念对于构建基于 JavaScript 的前端应用程序并与后端服务进行交互...
本文主要围绕Delphi如何调用WebService,尤其是针对C#编写的WebService,进行详细的总结。 首先,调用WebService的关键步骤之一是**导入WSDL文件**。在Delphi中,可以通过`File`菜单的`New`,然后选择`Other`,接着...
### Delphi调用WebService知识点详解 #### 一、Delphi调用C#编写的WebService 在实际项目开发中,Delphi与其他语言(如C#)编写的WebService进行交互是一种常见的需求。本文档主要介绍了如何使用Delphi 7来调用C#...
在本总结中,我们将通过Pencil图的形式深入探讨Web服务的关键概念和技术。 1. Web服务定义: Web服务是一种自包含、自描述的应用程序,可通过HTTP(Hypertext Transfer Protocol)协议传输,使得不同的系统能够共享...
【Apache Axis2与Eclipse开发Web服务总结】 Apache Axis2是一个强大的SOAP引擎,它是Apache Axis的升级版,致力于提供更模块化、灵活且高效的Web服务框架。Axis2的设计旨在更好地支持Web服务标准和协议,例如WS-...
Java调用Web服务(Web Service)是开发过程中常见的任务,主要涉及如何与远程服务进行交互。Web服务通常基于SOAP(Simple Object Access Protocol)或REST(Representational State Transfer)架构,而Java提供了...
总结起来,WebService是软件系统间进行交互的重要手段,通过规范化的接口和协议,实现了不同平台和语言间的互操作性,促进了企业级应用的集成与扩展。在实际开发中,利用如CXF这样的框架,可以高效地构建和消费Web ...
同时,提供的文档“axis2+spring发布webservice总结文档.docx”应该包含了详细的总结和实践经验,可以帮助深入理解这一技术栈的应用。 总的来说,使用Axis2和Spring发布Web服务是一种常见的实践,它结合了两者的...
**WebService和Ajax总结** 在IT领域,WebService和Ajax是两种重要的技术,它们分别在Web应用程序的交互和用户体验提升上发挥了重要作用。本篇文章将全面探讨这两种技术的原理、应用及其在.NET环境下的实现。 **一...
"Delphi调用webservice总结.doc"这份文档可能包含了关于如何配置Delphi项目、设置代理类、处理错误、优化性能等方面的具体步骤和技巧,以及可能出现的问题及其解决方案。对于初学者,这是非常宝贵的参考资料。 **...