隨筆-9  評論-168  文章-266  trackbacks-0

                  導(dǎo)言:WebService存在于互聯(lián)網(wǎng)當(dāng)中的組件,具有獨立性,跨平臺和技術(shù),通過URL進行定位調(diào)用;優(yōu)點是可以重復(fù)使用組件服務(wù)可以跨平臺和技術(shù),實現(xiàn)不同程序之間的交互可以使用組件服務(wù)靈活組合,提高資源利用率,節(jié)省資源
             一、WebService開發(fā)流程
             --AXIS框架的使用

          預(yù)先建立一個WebService工程
             a.引入開發(fā)包
             b.配置web.xml,添加org.apache.axis.transport.http.AxisServlet映射和url-pattern.
             c.編寫WebService的接口和實現(xiàn)類
             d.在WEB-INF目錄下創(chuàng)建server-config.wsdd發(fā)布文件,定義發(fā)布的Service組件:

          服務(wù)名-對應(yīng)的類名-方法名

          &&e定義返回類型:如果WebService服務(wù)的方法用到自定義類型,需要在發(fā)布文件中定義<beanMapping>映射

             --JAX-WS框架的使用
            a.在MyEclipse中建立一個webService工程(假設(shè)叫myJAXWS),使用JAX-WS框架。
            b.寫一個普通的JAVA類(假設(shè)叫myBean)
           c.在myJAXWS,中通過JAVA類myBean建立通過webService(由MyEclipse自動生成)
            d.可以通過http://localhost:8888/工程名/myBeanPort查看可用的webService;
           你可以http://localhost:8888/工程名/myBeanPort?wsdl查看wsdl文件(xml格式)
           e.如果webService中返回類型為自定義對象,那么可用考慮將對象轉(zhuǎn)化為字符串傳送。
           注:對象與字符串相互轉(zhuǎn)化,可以考慮用JOX的BeanXMLMapping技術(shù)。


             --XFire框架的使用

          預(yù)先建立一個WebService工程。
             a.引入開發(fā)包(創(chuàng)建一個XFire工程)
             b.配置web.xml,添加org.codehaus.xfire.transport.http.XFireConfigurableServlet映射

          c.編寫WebService的接口和實現(xiàn)類
             d.在services.xml中定義要發(fā)布的Service組件
             e.如果WebService服務(wù)的方法用到自定義類型,需要在組件接口同級目錄下編寫(接口名.aegis.xml文件),定義自定義類型

          f.訪問service路徑
          http://localhost:8888/XFireWebServiceDelete/services/XuliangXFire?wsdl
             使用webService
          通過XFire自動生成:
          見一個普通的JAVA工程,新建包,在包下右鍵other--->MyEclipse--->webservice--->ServiceClient--->自動wsdl的路徑,即可。

           

          二、WebService基礎(chǔ)知識

          1.什么WebService
              存在于互聯(lián)網(wǎng)當(dāng)中的組件,具有獨立性,
          跨平臺和技術(shù),通過URL進行定位調(diào)用
          2.有什么好處,特點
              可以重復(fù)使用組件服務(wù)
           可以跨平臺和技術(shù),實現(xiàn)不同程序之間的交互
           可以使用組件服務(wù)靈活組合,提高資源利用率,節(jié)省資源
          3.相關(guān)關(guān)鍵詞及概念
           HTTP+XML 
           SOAP(Simple Object Access Protocol):簡單對象訪問協(xié)議
           WSDL(Web Service Description Language):WebService描述語言
           UDDI(Universal Description、Discovery、and Integration):用于提供WebService注冊、查找等功能

                                 轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_4f9ce8f30100k9a1.html

          posted on 2011-01-14 12:10 紫蝶∏飛揚↗ 閱讀(3199) 評論(0)  編輯  收藏 所屬分類: WEBService
          主站蜘蛛池模板: 益阳市| 甘南县| 建瓯市| 西乌| 永兴县| 桂林市| 汽车| 山东省| 开远市| 达拉特旗| 奉新县| 芜湖市| 依安县| 图们市| 民权县| 大丰市| 新巴尔虎左旗| 福海县| 浑源县| 庆阳市| 贵州省| 噶尔县| 东山县| 祁连县| 宜都市| 铁力市| 天柱县| 连山| 确山县| 宽甸| 靖江市| 安宁市| 肃南| 武汉市| 顺义区| 南陵县| 当阳市| 紫金县| 南郑县| 库尔勒市| 宁蒗|