文章插圖

文章插圖
1. 概述開發手段:使用JDK開發(1.6及以上版本)使用CXF框架開發(工作中)組成:服務器端客戶端2. 使用JDK開發WebService1).開發服務器端Web Service編碼:@WebService( SEI和SEI的實現類)@WebMethod(SEI中的所有方法)發布Web Service:Endpoint(終端, 發布webservice)2). 開發客戶端使用eclipse提供的web service瀏覽器訪問查看對應的wsdl文檔:…..?wsdl(一般瀏覽器)請求webService并查看請求和響應消息(webservice瀏覽器)創建客戶端應用編碼方式訪問借助jdk的exe工具生成客戶端代碼:
wsimport -keep url //url為wsdl文件的路徑
借助生成的代碼編寫請求代碼3. 監聽請求: 使用Eclipse的TCP/IP工具將服務器端的WSDL文檔保存到客戶端本地修改文檔: 將端口號從8989改為8080根據本地的wsdl文檔生成客戶端代碼, 并編寫客戶端的調用代碼配置eclipse的TCP/IP,啟動監聽
加入cxf的jar包即可,其它不需要改動
6. WebService請求深入分析1). 分析WebService的WSDL文檔結構1.1). 實例截圖
2). 測試CXF支持的數據類型
基本類型int,float,boolean等
引用類型String集合:數1組,List, Set, Map自定義類型 Student
3). 一次Web service請求的流程
一次web service請求的本質:
1) 瀏覽器向服務器端發送了一個soap消息(http請求+xml片斷)
2) 服務器端處理完請求后, 向客戶端返回一個soap消息
那么它的流程是怎樣的呢?
1).CXF的攔截器
1.1) 理解
為什么設計攔截器?為了在webservice請求過程中,能動態操作請求和響應數據, CXF設計了攔截器.
攔截器分類:按所處的位置分:服務器端攔截器,客戶端攔截器按消息的方向分:入攔截器,出攔截器按定義者分:系統攔截器,自定義攔截器攔截器API
Interceptor(攔截器接口)
AbstractPhaseInterceptor(自定義攔截器從此繼承)
LoggingInInterceptor(系統日志入攔截器類)
LoggingOutInterceptor(系統日志出攔截器類)
使用日志攔截器,實現日志記錄LoggingInInterceptorLoggingOutInterceptor使用自定義攔截器,實現用戶名與密碼的檢驗服務器端的in攔截器客戶端的out攔截器xfzhang/1234562). 用CXF編寫基于spring的web service
2.1). 編碼實現
Server端創建spring的配置文件xml,在其中配置SEI在xml中,配置上CXF的一些核心組件
Client端生成客戶端代碼創建客戶端的spring配置文件beans-client.xml,并配置編寫測試類請求web service
2.2). 添加自定義攔截器
Server端在xml中,在endpoint中配置上入攔截器Client端通過Client對象設置出攔截器8. 其它調用WebService的方式1).Ajax調用webService
- idc數據中心發展前景 數據中心是干嘛的
- 命令行查看DNS 查看使用的dns
- sql查詢日期時間范圍的數量 sql語句查詢日期時間范圍
- 手脫皮還癢是怎么回事
- mlc硬盤的壽命 固態mlc壽命一般多少
- nginx基于域名的虛擬主機 虛擬機安裝nginx
- 豬那個部位的肉最好吃
- 創建儲存過程的語句為 創建存儲過程的語法
- ajax 發送json java接收ajax的json數據
- 秋分是哪一天 必知的中國節氣知識
