首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java Web Services Developers Pack (WSDP) 完整組件指南與架構解析

     編輯:Java 相關知識

WSDP 概述

Sun Microsystems 發布 Java WSDP 1.0,整合 Java XML Pack 全部 JAX API、Apache Tomcat 伺服器與開發測試所需組件。WSDP 非產品級部署環境,而是 Web 服務標準的參考實作,適合開發/測試/學習,基於開放標準便於遷移生產環境。

核心組件清單

Java XML Pack 組件

  • JAXP:XML 處理標準介面(SAX/DOM/XSLT),JDK 1.4 內建,參考實作 Xerces 2
  • JAXM:XML 訊息傳遞,支援異步訊息,含 ebXML 傳輸/路由/打包參考實作
  • SAAJ:SOAP with Attachments API,產生/消費 SOAP 1.1 訊息與附件,從 JAXM 1.1 分離為獨立規範
  • JAX-RPC:XML-based RPC,支援 SOAP 1.1 呼叫,含客戶端存根與伺服器參考實作,提供 WSDL 轉代碼命令列工具
  • JAXR:XML 註冊中心存取,統一存取 UDDI/ebXML 註冊中心,含 UDDI 提供者

伺服器環境組件

  • Tomcat 4.1.2:Servlet 2.3/JSP 1.2 參考實作
  • JSTL:JSP 標準標籤庫,需 JSP 1.2 容器(Tomcat 滿足)
  • Registry Server:UDDI v2 完整實作,僅供測試,不可重新分發

組件協作關係圖解

圖1: 組件關係圖

色碼說明:紫色=JAX 套件(可部署參考實作)、青綠=生產不可部署(將被商業/開源替代)、黃色=Apache 維護(生產可安心部署)、白色=生成代碼/部署數據/瘦客戶端。

客戶端協作

  • JSP 應用透過 JAX-RPC 存根呼叫遠端 Web Service(如 .NET)
  • SOAP 訊息傳遞核心用 SAAJ,XML 解析用 JAXP
  • Registry Browser 用 JAXR+UDDI binding 連線 Registry Server,底層用 SAAJ+JAXP
  • 開發階段:JAXR 瀏覽 UDDI 獲取 WSDL → 工具生成客戶端存根 → 編譯入應用 → 運行時透過 JAX-RPC 呼叫遠端服務
  • ebXML 場景:JAXR 瀏覽 ebXML 註冊中心 → JAXM+ebXML provider 交換訊息

伺服器端協作

  • JAX-RPC Servlet 接收客戶端呼叫
  • SAAJ 處理 SOAP 訊息,JAX-RPC 解碼方法名/參數
  • 動態呼叫實作方法,結果透過 JAX-RPC/SAAJ 編碼回傳
  • 伺服器組件多為參考實作(青綠),但 API 基於 SOAP 標準,客戶端代碼可跨平台互操作(如 Java 呼叫 .NET)
  • Tomcat/JSP/JSTL 為成熟參考實作,適合生產使用

結語

WSDP 是學習 Java Web 服務的絕佳全功能包。下載後請同步取得附帶教程,理解 JAX API 與 Web 服務標準本質後,即可開始開發。Web 服務優勢在於平台無關,Java 平台有眾多優秀標準實作可選。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved