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

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

          預(yù)先建立一個(gè)WebService工程
             a.引入開發(fā)包
             b.配置web.xml,添加org.apache.axis.transport.http.AxisServlet映射和url-pattern.
             c.編寫WebService的接口和實(shí)現(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中建立一個(gè)webService工程(假設(shè)叫myJAXWS),使用JAX-WS框架。
            b.寫一個(gè)普通的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ù)先建立一個(gè)WebService工程。
             a.引入開發(fā)包(創(chuàng)建一個(gè)XFire工程)
             b.配置web.xml,添加org.codehaus.xfire.transport.http.XFireConfigurableServlet映射

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

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

           

          二、WebService基礎(chǔ)知識

          1.什么WebService
              存在于互聯(lián)網(wǎng)當(dāng)中的組件,具有獨(dú)立性,
          跨平臺和技術(shù),通過URL進(jìn)行定位調(diào)用
          2.有什么好處,特點(diǎn)
              可以重復(fù)使用組件服務(wù)
           可以跨平臺和技術(shù),實(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 紫蝶∏飛揚(yáng)↗ 閱讀(3199) 評論(0)  編輯  收藏 所屬分類: WEBService
          主站蜘蛛池模板: 青川县| 临海市| 彭州市| 二连浩特市| 水富县| 拜泉县| 隆安县| 巨鹿县| 墨竹工卡县| 丰顺县| 大姚县| 毕节市| 临泽县| 德江县| 铜梁县| 丁青县| 汉阴县| 儋州市| 和静县| 神木县| 炉霍县| 兴化市| 古交市| 习水县| 景德镇市| 东海县| 莎车县| 新丰县| 始兴县| 曲沃县| 弥勒县| 太谷县| 武城县| 体育| 平阴县| 洛隆县| 长海县| 蕲春县| 澄江县| 彭州市| 从化市|