亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

快速了解 Java Web Services Developer Pack

2019-11-18 12:51:56
字體:
來源:轉載
供稿:網友

  作者:James McCarthy 翻譯:Allen
  
  有愛好開始學習使用 Web 服務的 java 開發人員應當查看 Java Web Services Developers Pack(WSDP)。在本文中,James McCarthy 會帶您迅速瀏覽這個包。您將熟悉到這個包中的工具能為您做些什么,并且找出哪些組件僅僅用于測試而哪些組件可以原樣照搬用到生產中。
  隨著最近 Sun Microsystems 的 Java Web Services Developers Pack(Java WSDP)版本 1.0 的發布,Java 開發人員現在可以擁有一個方便的、集所有功能于一身的下載包,用來幫助在 Java 平臺上開發 Web 服務。Java WSDP 包含 Java xml Pack 中的所有用于 XML 的 Java API(Java APIs for XML(JAX)),還包含有 Apache Tomcat 服務器以及為開發與測試 Web 服務提供一個功能完備的環境所需的其他組件。Java XML Pack 中所有技術,一年前也在 Java WSDP 中公布,并且通過了 Java Community PRocess(JCP)的所有設計審查要求。請參閱參考資料部分,查看 Java WSDP 和其他相關技術的鏈接。
  
  Java WSDP 并不是一個產品,而更傾向于是 Web 服務標準的參考實現,它是一個方便的、易于安裝的包。這個包由一些可以投入生產的實現和幾個應該僅僅用于測試目的的組件組成。所以,Java WSDP 不應是一個用來部署生產應用程序的環境,而更傾向于是一個用來開發和測試 Web 服務的環境;它主要用來幫助 Java 開發人員開始學習使用 Web 服務。Java WSDP 是一個優秀的用于理解、開發與測試 Web 服務的工具;并且,由于它是基于開放標準的,因此當您轉到新的生產環境時并不需要重新開始。假如您認為已經為部署 Web 服務做好了預備,請跟隨參考資料部分中的一些鏈接,學習有關一些可以投入生產的高級 Web 服務實現的知識。
  
  與 WebSphere 一起使用 Java Web 服務
  
  假如您想與另一個 Java Servlet 實現(如 IBM WebSphere)一起使用支持 Web 服務的 Java XML 組件,那么您可能僅僅是想單獨使用 Java XML Pack。Java XML Pack 有許多與本文中所描述的組件相同的組件,但它卻并未提供服務器平臺。有了 Java XML Pack,確定在 WebSphere 適當的類路徑中需要安裝哪些包就比較輕易了。想獲取更多有關 WebSphere 的信息,請參閱下面的參考資料部分。
  
  Java WSDP 中有哪些組件?
  當安裝 Java WSDP 分發包時,您將創建一個目錄,所有組件都位于這個目錄。缺省情況下,這個目錄包含了一個功能完備的、可以用來開發與測試 Web 服務的服務器環境。Java XML Pack 中包含目前提供的所有用于 XML 的 Java API,并且包含了支持 Web 服務的主要組件。下面是 Java XML Pack 組件的列表以及對這些組件的功能的簡要描述:
  
  用于 XML 處理的 Java API(Java API for XML Processing(JAXP)):JAXP 是一個可插的 API,它對于 W3C 所推薦的 XML API(即 SAX、DOM 和 XSLT)的任意供給商實現都是開放的。JAXP 為獲得 XML 解析器提供了標準接口;最新發布的 Java 平臺(Java 2 平臺,標準版 SDK v1.4(Java 2 Platform, Standard Edition SDK v1.4),請參閱參考資料以獲取更多的信息)將 JAXP 作為一個標準接口包括在內。同其他 Java 接口一樣,正在開發的 JAXP 參考實現已被指派給其他團體 — 在這個例子中,是 Apache Software Foundation。Xerces 2 是 Apache 最新的 XML 解析器,它包括在 Java 2 平臺,標準版 SDK v1.4 中。
  用于 XML 消息傳遞的 Java API(Java API for XML Messaging(JAXM)):JAXM 旨在使用純 Java API 使應用程序能夠發送與接收面向文檔的 XML 消息。JAXM 的目的是為更高級別的、基于標準的并且基于 SOAP 消息傳遞協議的消息傳遞協議(如 ebXML)提供一個基礎。SAAJ 規范最近從 JAXM 被分離了出來,它包含一個同步的 SOAP 連接,因此 JAXM 現在主要用于異步消息。(我將在下面對 SAAJ 作更加詳盡的討論)。當以異步方式使用 JAXM 時,它使用消息傳遞提供程序來促進消息的路由選擇。JAXM 包括一個消息傳遞提供程序,這個提供程序是 ebXML 傳輸、路由和打包(ebXML Transport, Routing, and Packaging)規范版本 1.0 的參考實現。
  用于 Java 的帶有附件的 SOAP API(SOAP with Attachments API for Java(SAAJ)):SAAJ 是一個包,它使開發人員能夠生產并消費那些遵循 SOAP 1.1 規范的消息及其所包含的 SOAP 附件。SAAJ 原先是作為 JAXM 1.0 規范的一部分進行定義的;但隨著最近 JAXM 1.1 的發布,SAAJ 已被分離出來,自成一個規范,這樣其他規范就能夠依靠 SAAJ 包而無需依靠 JAXM。
  用于基于 XML 的 RPC 的 Java API(Java API for XML-based RPC(JAX-RPC)):JAX-RPC 是用于支持 SOAP 1.1 基于 XML 的 RPC 調用的實現包。核心 JAX-RPC 包包含一個用于調用 Web 服務的功能完備的 JAX-RPC 客戶機以及 JAX-RPC 服務器的一個參考實現。除了核心包以外,Java WSDP 分發包還包含有許多命令行工具,這些命令行工具用于從 Web 服務定義語言(Web Services Definition Language(WSDL))文件構建客戶機存根,也用于部署服務器組件。
  用于 XML 注冊的 Java API(Java API for XML Registries(JAXR)):XML 注冊中心通常用來存儲有關已發布的 Web 服務的信息,而 JAXR API 則提供了訪問這種信息的統一的方法?,F在,Web 服務最常用的 XML 注冊中心是統一描述、發現和集成(Universal Description, Discovery, and Integration(UDDI))注冊中心;JAXR 包含一個用于訪問 UDDI 的提供程序。
  除了 Java XML Pack 中的包之外,Java WSDP 還包含有一些其他組件,這些組件使其成為用于測試 Web 服務的功能完備的服務器環境。以下便是這些額外組件的清單,這些組件使得 Java WSDP 更加完善:
  
  Tomcat(Java Servlet 和 JavaServer Page 容器):Apache Software Foundation 被委派完成為 Java Servlet 容器(包括 jsp 和 JSTL)創建與維護參考實現的任務。Apache 已經以它慣有的方式制定出了一個優秀的、能與許多商業產品相媲美的開放源代碼解決方案。Java WSDP 與 Apache Tomcat 4.1.2 一起被分發,雖然后者現在只是一個測試發行版,但它是針對 Java Servlet 2.3 和 Java Server Page 1.2 的參考實現版本。在寫本文的時候,來自 Apache 的最新版本是 Tomcat 4.0.4,它也是 Java Servlet 2.3 和 JSP 1.2 的參考實現。
  JavaServer Page 標準標記庫(JavaServer Pages Standard Tag Library(JSTL)):JSTL 是一個標記庫,它包含 JavaServer Page(JSP)中常見的許多通用功能。由于 JSTL 使用的只是 JSP 1.2 規范中的功能,所以您將需要一個 JSP 1.2 容器來使用該標記庫。幸運的是,上面描述的 Apache Tomcat Server 恰恰是這樣一個容器,因此您將能夠使用 Java WSDP 來對 JSTL 進行測試或者開發您自己的標記庫。JSTL 的功能太多了,我們無法在此具體地描述,但是假如您的 JSP 需要訪問數據庫、操作 XML 或執行標準的格式化,那么您應當考慮使用 JSTL。
  注冊中心服務器:注冊中心服務器與 Java WSDP 一起被分發,它是統一描述、發現和集成(UDDI)版本 2 的一個功能完備的實現,可用于測試 Web 服務的注冊與發現。注冊中心服務器與許多其他 WSDP 組件不同,它應只用于測試目的,并因此在包的發布說明中將它列了出來,以免被與任何其他產品一起重新分發。除了這個局限性,注冊中心服務器是學習和測試 UDDI 版本 2 的優秀工具,并且是 Java WSDP 必不可少的部分。
  Java WSDP 還提供了許多其他工具,這些工具在 Web 服務存根代碼的構建和 Web 服務服務器端組件的部署與治理中起了幫助作用。下面提到的 Java WSDP 教程向您說明了如何使用這些其他工具。
  
  Java WSDP 各組件間的關系
  需要被問到的問題是:所有這些 Java WSDP 組件是如何相互協作以支持 Web 服務的呢?Java WSDP 是經過精心打包的,很輕易就可以安裝并運行(假設在 8080 端口上不沖突)。在這一部分中,我將試著解釋這些組件是如何相互協作的,以讓您能夠明白它們之間的關系。通過仔細觀察圖 1,您會開始明白這些組件之間顯而易見的依靠性。盡管圖 1 并未顯示每一個可能的關系,但它應該能使您理解這些組件是如何相互協作的。這個圖使用簡單的顏色編碼方案來說明有關這些組件的其他信息:
  
  紫色的組件是 Java API for XML(JAX)包的一部分,在 Java XML Pack 中也可以找到它們。大多數 JAX 包都包含可部署的參考實現。
  在我看來,青綠色的組件在生產環境中是不可部署的。這些組件的大多數是在生產中將被商業或開放源代碼解決方案所替代的服務器端實現。
  黃色用來表示那些由 Apache Software Foundation 維護的組件。在我看來,由于它們在開放源代碼社區中被廣泛使用,所以您可以在生產環境中安全地部署它們。請注重,在本圖中沒有顯示 Xerces 和 Xalan,但它們是與 Java WSDP 一起被分發的。
  白色用來表示所生成的代碼、由開發人員在部署過程中提供的數據或瘦客戶機應用程序(例如,Web 瀏覽器)。
  圖 1. 各組件間的關系
  
  快速了解 Java Web Services Developer Pack
  
  客戶機端組件
  這個包的客戶機端組件通常被部署到客戶機應用程序中或者安裝在正在作為客戶機層進行交互的遠程服務器上。基于服務器的客戶機層通常在 JavaServer Page 中被用來與遠程 Web 服務交互。圖 1 中所示的 Web 瀏覽器客戶機便說明了這樣一個體系結構。在這個圖中,基于 JSP 的 Web 應用程序可以使用 JAX-RPC 客戶機存根來與運行在另一個平臺(如 Microsoft .Net)上的遠程 Web 服務會話。
  
  從圖中的說明可以清楚地看到,客戶機上的大多數交互作用都將使用 SAAJ,這是由于所涉及到的協議使用了 SOAP 消息傳遞。此外,所有的接口都將使用 JAXP,這是由于它們將在應用程

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产一区中文午夜| 精品国产网站地址| 成人免费网站在线看| 日韩精品欧美国产精品忘忧草| 在线观看精品自拍私拍| 久久久久五月天| 欧美午夜女人视频在线| 国产精品福利小视频| 麻豆精品精华液| 日韩欧美一区二区三区久久| 精品国内产的精品视频在线观看| 精品国产一区二区三区久久狼黑人| 亚洲精品美女在线观看播放| 欧美一区二区三区……| 国模视频一区二区| 欧美资源在线观看| 亚洲精品视频在线播放| 久久av在线播放| 国产精品第8页| zzijzzij亚洲日本成熟少妇| 色999日韩欧美国产| 欧美日韩激情视频| 久久成人av网站| 中文字幕在线看视频国产欧美| 欧美做爰性生交视频| 日韩黄色在线免费观看| 国产在线精品成人一区二区三区| 亚州精品天堂中文字幕| 久久99热精品| 欧美国产中文字幕| 欧美色欧美亚洲高清在线视频| 色天天综合狠狠色| 欧美日韩成人网| 97在线日本国产| 姬川优奈aav一区二区| 国产精品女人久久久久久| 国产精品久久久久久久久久ktv| 欧美成人性色生活仑片| 久久99国产精品自在自在app| 91在线观看免费网站| 日韩欧美在线视频日韩欧美在线视频| 日韩中文字幕在线观看| 国产在线98福利播放视频| xvideos国产精品| 欧美另类在线播放| 欧美激情视频一区二区| 国产亚洲精品美女久久久| 欧美日韩国产在线播放| 久久欧美在线电影| zzjj国产精品一区二区| 欧美一级电影在线| 日韩精品在线视频美女| 国产精品久久一区主播| 一区二区在线免费视频| 亚洲无线码在线一区观看| 久久91精品国产91久久跳| 久久久久久久久爱| 亚洲视频在线观看| www.日韩av.com| 亚洲a一级视频| 国产欧美精品日韩精品| 精品国内自产拍在线观看| 九色成人免费视频| 久久综合色影院| 色综合久久中文字幕综合网小说| 亚洲国产99精品国自产| 亚洲精品一区av在线播放| 精品成人久久av| 欧美大奶子在线| 欧美激情亚洲精品| 日韩欧美国产高清91| 国产91在线视频| 国产精品嫩草影院久久久| 亚洲无限乱码一二三四麻| 亚洲国产精品久久91精品| 午夜精品久久久久久久久久久久| 96pao国产成视频永久免费| 国产精品av在线播放| 中文字幕国产日韩| 国产精国产精品| 国产偷亚洲偷欧美偷精品| 一个人看的www欧美| 日韩在线一区二区三区免费视频| 成人av资源在线播放| 国产日韩欧美中文| 456亚洲影院| 97久久超碰福利国产精品…| 欧美日韩亚洲视频一区| 97精品一区二区视频在线观看| 国产va免费精品高清在线| 成人午夜两性视频| 日韩欧美在线视频| 91色在线观看| 欧美性猛交xxxx| 亚洲精品久久久久中文字幕二区| 欧美黄色三级网站| 国产精品久久久久久久久久99| 欧美高清一级大片| 国产精品久久久久av| 成人免费视频网址| 日本伊人精品一区二区三区介绍| 日韩成人在线视频| 亚洲精品中文字幕有码专区| 亚洲直播在线一区| 国产亚洲激情在线| 这里只有精品视频在线| 91欧美激情另类亚洲| 久久精品国产综合| 97在线观看免费高清| 欧美电影在线播放| 一个色综合导航| 综合欧美国产视频二区| 国产精品成人免费视频| 亚洲精品黄网在线观看| www.久久久久久.com| 欧美日韩国产专区| 国内精品久久久久伊人av| 国产在线拍揄自揄视频不卡99| 久久久久久久一区二区| 欧美大尺度在线观看| 亚洲奶大毛多的老太婆| 亚洲欧洲美洲在线综合| xvideos成人免费中文版| 理论片在线不卡免费观看| 亚洲国产精品福利| 91日本在线视频| 国产精品久久二区| 国产一区二区三区在线观看视频| 91国内精品久久| 国产中文欧美精品| 欧美性xxxxxxxxx| 欧美做受高潮电影o| 亚洲人成电影网站色xx| 亚洲国产精品资源| 亚洲一区第一页| 麻豆国产va免费精品高清在线| 欧美中文字幕在线播放| 久99九色视频在线观看| 成人亲热视频网站| 欧美黑人巨大精品一区二区| 美女视频黄免费的亚洲男人天堂| 欧美电影在线观看网站| 久久久精品视频在线观看| 精品香蕉一区二区三区| 国产又爽又黄的激情精品视频| 2019中文字幕在线观看| 国产精品免费观看在线| 日韩av电影在线播放| 国产美女久久精品| 亚洲欧洲在线免费| 亚洲香蕉成人av网站在线观看| 久久视频精品在线| 日韩一区二区三区xxxx| 国产午夜一区二区| 欧美激情精品久久久久久免费印度| 中文字幕亚洲天堂| 亚洲国产成人精品一区二区| 中文字幕日本欧美| 欧美精品一本久久男人的天堂| 欧美噜噜久久久xxx| 国产精品无码专区在线观看| 亚洲精品福利在线观看| 国产精品劲爆视频| 亚洲精品久久久久久下一站|