日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java使用MyEclipse构建webService简单案例

發(fā)布時(shí)間:2024/4/17 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java使用MyEclipse构建webService简单案例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?什么是WebServices?

??? 它是一種構(gòu)建應(yīng)用程序的普遍模型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實(shí)施運(yùn)行;它是一種新的web應(yīng)用程序分支,是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過(guò)web調(diào)用。Web Service是一個(gè)應(yīng)用組件,它邏輯性的為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù).各應(yīng)用程序通過(guò)網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(Http,XML,Soap)來(lái)訪問(wèn)Web Service,通過(guò)Web Service內(nèi)部執(zhí)行得到所需結(jié)果.Web Service可以執(zhí)行從簡(jiǎn)單的請(qǐng)求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他Web Service應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。

????關(guān)鍵的技術(shù)和規(guī)則

?? 在構(gòu)建和使用Web Service時(shí),主要用到以下幾個(gè)關(guān)鍵的技術(shù)和規(guī)則:

???1.XML:描述數(shù)據(jù)的標(biāo)準(zhǔn)方法.

??2.SOAP:表示信息交換的協(xié)議.

??3.WSDL:Web服務(wù)描述語(yǔ)言.

???4.UDDI:通用描述、發(fā)現(xiàn)與集成,它是一種獨(dú)立于平臺(tái)的,基于XML語(yǔ)言的用于在互聯(lián)網(wǎng)上描述商務(wù)的協(xié)議。

???XML

?? 可擴(kuò)展的標(biāo)記語(yǔ)言(XML)是Web service平臺(tái)中表示數(shù)據(jù)的基本格式。除了易于建立和易于分析外,XML主要的優(yōu)點(diǎn)在于它既是平臺(tái)無(wú)關(guān)的,又是廠商無(wú)關(guān)的。無(wú)關(guān)性是比技術(shù)優(yōu)越性更重要的:軟件廠商是不會(huì)選擇一個(gè)由競(jìng)爭(zhēng)對(duì)手所發(fā)明的技術(shù)的。

?? SOAP

? SOAP是web service的標(biāo)準(zhǔn)通信協(xié)議,SOAP為simple object access protocoll的縮寫(xiě),簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議.?它是一種標(biāo)準(zhǔn)化的傳輸消息的XML消息格式。

?? WSDL

?? WSDL的全稱是web service Description Language,是一種基于XML格式的關(guān)于web服務(wù)的描述語(yǔ)言。其主要目的在于web service的提供者將自己的web服務(wù)的所有相關(guān)內(nèi)容,如所提供的服務(wù)的傳輸方式,服務(wù)方法接口,接口參數(shù),服務(wù)路徑等,生成相應(yīng)的完全文檔,發(fā)布給使用者。使用者可以通過(guò)這個(gè)WSDL文檔,創(chuàng)建相應(yīng)的SOAP請(qǐng)求消息,通過(guò)HTTP傳遞給webservice提供者;web服務(wù)在完成服務(wù)請(qǐng)求后,將SOAP返回消息傳回請(qǐng)求者,服務(wù)請(qǐng)求者再根據(jù)WSDL文檔將SOAP返回消息解析成自己能夠理解的內(nèi)容。

??UDDI

?? 將web service進(jìn)行UDDI注冊(cè)發(fā)布,UDDI是一種創(chuàng)建注冊(cè)表服務(wù)的規(guī)范,以便大家將自己的web service進(jìn)行注冊(cè)發(fā)布供使用者查找.然而當(dāng)服務(wù)提供者想將自己的web service向全世界公布,以便外部找到其服務(wù)時(shí),那么服務(wù)提供者可以將自己的web service注冊(cè)到相應(yīng)的UDDI商用注冊(cè)網(wǎng)站,目前全球有IBM等4家UDDI商用注冊(cè)網(wǎng)站。因?yàn)閃SDL文件中已經(jīng)給定了web service的地址URI,外部可以直接通過(guò)WSDL提供的URI進(jìn)行相應(yīng)的web service調(diào)用。所以UDDI并不是一個(gè)必需的web service組件,服務(wù)方完全可以不進(jìn)行UDDI的注冊(cè)。

??創(chuàng)建并發(fā)布自己的WS

? 1 安裝MyEclipse

? 2 配置Tomcat

?? 打開(kāi)MyEclipse

???

?? 菜單欄 –> File –> New –> Web Service Project

???

?? 在這里,我們使用JAX-WS方式。

??JAX-WS

? Jax-WS是Java1.6中才有的,新的WebService模式,基于注解的方式配置WebService,很類似Asp中的WebService,難度已經(jīng)比Xfire方式的配置降低了很多.

???REST(JAX-RS)

?? 用的比較少

???Xfire(已過(guò)時(shí))

?? 配置比較繁瑣

? 創(chuàng)建Service中的包及類庫(kù),實(shí)現(xiàn)自己的業(yè)務(wù)。

? 我們創(chuàng)建的是一個(gè)用戶管理系統(tǒng),自然需要來(lái)管理用戶。

??

? 發(fā)布WS

???

??

?

? 到此WS發(fā)布完成,接下來(lái)配置TomCat

??

? 在彈出的窗體中依次展開(kāi) MyEclipse ->Servers –>Tomcat

?

?

? 對(duì)著項(xiàng)目右擊添加庫(kù)文件

??

? 到此,所有步驟都以配置完畢 開(kāi)始部署

??

? 啟動(dòng)TomCat

??

? 在工具欄中找到部署圖標(biāo)

??

??

? 部署完成,打開(kāi)IE進(jìn)行測(cè)試

??創(chuàng)建客戶端進(jìn)行測(cè)試

??

??

??

??

?? 此時(shí),項(xiàng)目中將會(huì)生成WS所需的類庫(kù)文件

???

??? 創(chuàng)建一個(gè)調(diào)用測(cè)試類

???

? 到此,我們的WS就配置+測(cè)試完畢了。其實(shí)并不難,就算步驟比較多,比較繁瑣,容易忘記,可以當(dāng)一個(gè)備忘錄吧,方便以后翻閱!

轉(zhuǎn)載于:https://www.cnblogs.com/superws/p/6194558.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Java使用MyEclipse构建webService简单案例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。