首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

WebService简介跟开发实例(java代码)

2012-12-24 
WebService简介和开发实例(java代码)WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等

WebService简介和开发实例(java代码)
WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。WebService是面向服务的架构(SOA),看起来像是比SSH框架要大。那么它到底是做什么用的?什么才是面向服务的架构? 



       让我们来看一种需求,集团公司可能具有多种WEB应用。比如,前年开发了个进销存系统、去年开发了一个ERP、今年又开发了一个OA。现在这家集团公司需要将这三个系统整合,难道需要重新编码将它们整合吗?而这三个系统又是用不同语言编写的,这种成本对公司来说无疑是一种浪费。WebService可以很好的解决这种需求。 



       WebService是可以进行跨语言、跨平台、分布式系统间整合的方案,WebService像是一条线将这些系统穿起来——企业服务总线(ESB)。WebService使用简单对象访问协议(SOAP)使用http协议传输xml数据(xml是最常用的,也有其他格式数据。)来完成系带间的整合。 



       什么是整合?当然是功能和数据的整合,也就是一个系统可以调用另一个系统的WebService接口来完成数据的交互。这样我们就需要知道,提供WebService服务功能的应用公开了哪些接口,我们可以通过WebService描述文档(WSDL)得知。WSDL不需要我们手动编写,Java的WebService实现可以为我们自动生成。JDK1.6新增支持WebService,但还不够成熟。所以我们使用Apache第三方开源组织提供的WebService实现——Axis。 



        Axis的当前版本是Java版本,它的C++版本正在开发中。Axis是一个功能强大的soap引擎,关于它们的详细信息在此就不做介绍了。下面,让我们来编写一个例子程序,以了解WebService的应用流程。 



一、编写支持WebService的WEB应用 

       1.创建工程 

       Project Name:TestWebService 

       Target runtime:Apache Tomcat V6.0 

       其他的默认 



       2.添加Axis的Jar包 

       在axis的jar包目录lib子目录中的所有jar文件添加到工程中。 



       3.配置web.xml 

       在axis的webapps子目录中有一个axisWeb应用,我们直接使用它的web.xml文件内容。 

4.添加功能类 

package cn.anycall.test;  import java.rmi.RemoteException;    import javax.xml.rpc.ServiceException;    import client.webservice.*;  public class Test {        /**      * @param args      * @throws ServiceException       * @throws RemoteException       */      public static void main(String[] args) throws ServiceException, RemoteException {          // TODO Auto-generated method stub          TestLiuService service = new TestLiuServiceLocator();          TestLiu_PortType client = service.getTestLiu();          String aa = client.getInfo();          System.out.println(aa);      }    }  



热点排行