導言:WebService存在于互聯(lián)網當中的組件,具有獨立性,跨平臺和技術,通過URL進行定位調用;優(yōu)點是可以重復使用組件服務可以跨平臺和技術,實現不同程序之間的交互可以使用組件服務靈活組合,提高資源利用率,節(jié)省資源
一、WebService開發(fā)流程
--AXIS框架的使用
預先建立一個WebService工程
a.引入開發(fā)包
b.配置web.xml,添加org.apache.axis.transport.http.AxisServlet映射和url-pattern.
c.編寫WebService的接口和實現類
d.在WEB-INF目錄下創(chuàng)建server-config.wsdd發(fā)布文件,定義發(fā)布的Service組件:
服務名-對應的類名-方法名
&&e定義返回類型:如果WebService服務的方法用到自定義類型,需要在發(fā)布文件中定義<beanMapping>映射
--JAX-WS框架的使用
a.在MyEclipse中建立一個webService工程(假設叫myJAXWS),使用JAX-WS框架。
b.寫一個普通的JAVA類(假設叫myBean)
c.在myJAXWS,中通過JAVA類myBean建立通過webService(由MyEclipse自動生成)
d.可以通過http://localhost:8888/工程名/myBeanPort查看可用的webService;
你可以http://localhost:8888/工程名/myBeanPort?wsdl查看wsdl文件(xml格式)
e.如果webService中返回類型為自定義對象,那么可用考慮將對象轉化為字符串傳送。
注:對象與字符串相互轉化,可以考慮用JOX的BeanXMLMapping技術。
--XFire框架的使用
預先建立一個WebService工程。
a.引入開發(fā)包(創(chuàng)建一個XFire工程)
b.配置web.xml,添加org.codehaus.xfire.transport.http.XFireConfigurableServlet映射
c.編寫WebService的接口和實現類
d.在services.xml中定義要發(fā)布的Service組件
e.如果WebService服務的方法用到自定義類型,需要在組件接口同級目錄下編寫(接口名.aegis.xml文件),定義自定義類型
f.訪問service路徑
http://localhost:8888/XFireWebServiceDelete/services/XuliangXFire?wsdl
使用webService
通過XFire自動生成:
見一個普通的JAVA工程,新建包,在包下右鍵other--->MyEclipse--->webservice--->ServiceClient--->自動wsdl的路徑,即可。
二、WebService基礎知識
1.什么WebService
存在于互聯(lián)網當中的組件,具有獨立性,
跨平臺和技術,通過URL進行定位調用
2.有什么好處,特點
可以重復使用組件服務
可以跨平臺和技術,實現不同程序之間的交互
可以使用組件服務靈活組合,提高資源利用率,節(jié)省資源
3.相關關鍵詞及概念
HTTP+XML
SOAP(Simple Object Access Protocol):簡單對象訪問協(xié)議
WSDL(Web Service Description Language):WebService描述語言
UDDI(Universal Description、Discovery、and Integration):用于提供WebService注冊、查找等功能
轉自:http://blog.sina.com.cn/s/blog_4f9ce8f30100k9a1.html
posted on 2011-01-14 12:10
紫蝶∏飛揚↗ 閱讀(3195)
評論(0) 編輯 收藏 所屬分類:
WEBService