PHP字串長度找子字串與取代字串的常用函數

PHP在字串的操作上,有非常多的相關函數可以使用,我們在這裡只介紹經常會使用到的字串操作函數。像是如何取得字串的長度、在某一個字裏面尋找子字串首次出現的位置、以及字串的取代函數...等等。這些都是在編寫程式的時候,頻繁被程式設計師使用到的基礎函數。 取得字串長度 <?...

2012年7月26日 星期四

簡單JAX-WS Web Service使用教學

JAX-WS(Java API for XML Web Services)Web Service是一種由Oracle Sun發展的以XML為基礎的Web Service開發技術。目前已經涵概到Java EE5(含)以上的版本,它可以讓使用者迅速開Java Web Service,除了採用SOAP(Simple Object Access Protocol)通訊協定和XML資料標準,也支援以HTTP為基礎的通訊協定,JAX-WS使用JAXB 2.0處理資料物件與XML資料格式的映射交換,可以在程式代碼中使用@XXX的註解標籤,大大的簡單化Web Service開發流程與減少Web Service於執行階段所產生JAR檔的大小。在這篇教學文章中,會建立一個Web Service且安排內部的程式邏輯、再分別寫三個Web Service Client,
來使用與測試Web Service服務是否正常運作。

在本範例中選擇NetBean IDE 6.9來開發Web Service,緊接著我們會依照下面的步驟逐一的完成Web Service程式的建立: 

建立一個Web Service

首先, 單擊滑鼠右鍵後選擇「New Project」項目(圖1),再來選取Java Web -> Web Application次項目(圖2),稍後畫面帶到「New Web Application」對話框後,請逐一完成Name and LocationServer and SettingsFramework」步驟的內容設定:
  1. Name and Location請設定Project Name為Welcome,其餘Project Location、 Project Folder都為預設值。
  2. 於Server and Settings設定Server為GlassFish Server 3,其他的Java EE Version、Context Path均為預設值。
  3. 到Framework步驟時,需依據每一個專案的需要選擇適當的framework來配合專案一起使用,但在本例子中並不需要使用framework。
 圖1. 單擊滑鼠右鍵後選擇「New Project」項目

圖2. 再來選取Java Web -> Web Application次項目




設計Web Service方法

籍由我們的右手移動滑鼠到Source Packages圖示項目,右擊滑鼠選擇New -> Web Service...次項目,如圖3請於Name and Location對話方塊中完成Web Service Name為WelcomeWebService,package則輸入jcode.test.ws,其他部份保持預設值。
圖3. 於Name and Location對話方塊中完成Web Service Name和package配置

在建立第一支WelcomeWebService之後, 請切換「Design」模式以圖形化模式操作來建立Web Service的方法(圖4),
圖4. 切換「Design」模式以圖形化模式操作來建立Web Service的方法

將滑鼠移至Add Opertion...」按鈕(圖5),加入Name為welcome、Return Type為java.lang.String、Parameters部分我們增加一個input的參數為java.lang.String型態,然後按OK按鈕就完成了一個welcome的Web Service方法。
圖5. 透過Add Opertion...按鈕來建立新的welcome方法

雖然已經完成了welcome方法,但還是有所不足,因此需要微幅修改剛才建立好的方法,麻煩再從Design模式切換到Source模式來直接修改程式代碼,請修改下圖6的紅色框線標示的一段程式碼。 (欲加入程式代碼: return "Welcome "+input+"!!"; )
圖6. 於welcome方法中修改程式代碼

部署與測試Web Service

當撰寫好第一支WelcomeWebService服務之後,我們可以選擇GlassFish 3或Tomcat 6.0作為部署與當駐Web Service服務的Application Server。在這裏我們採用了NetBean IDE 6.9內附的GlassFish  3 Server並加以圖例說明,來實現簡單部署與測試Web Service過程。
  1. 點擊「Services」項目按鈕(位於Welcome專案左上方的位置),後將滑鼠移動至Servers -> GlassFish Server 3次項目,點擊滑鼠右鍵出現脈絡選單(Context Menu)選擇「 start 」項目來啟動Ap Server(圖7)。
  2. 再把畫面切換回 「Projects」 項目按鈕,把滑鼠指向Welcome專案的小圖示,點選滑鼠右鍵所帶出來的脈絡選單內的「Deploy」,把該專案佈署到剛才已啟動的Ap Server上 (圖8) 。
  3. 最後就是要測試一下WelcomeWebService服務的WSDL連結是不是可以正常的連線 (請於Browser輸入http://localhost:8080/Welcome/WelcomeWebServiceService?wsdl測試連結) ,而且返回符合W3C所定義的Web Service WSDL的XML文件格式 (圖9) 。
         
圖7. 啟動GlassFish Server 3應用伺服器

圖8. 佈置Welcome專案到GlassFish Server 3應用伺服器上


圖9. 測試WelcomeWebService服務是否可以正常連線運作



沒有留言:

張貼留言