導(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