首頁 >Java >java教程 >開發webservice服務端的實例教程

開發webservice服務端的實例教程

零下一度
零下一度原創
2017-06-27 09:28:572012瀏覽

寫在前面:

現在有很多開發webservice的方法以及框架,什麼cxf等,但是這些在你寫服務類別的時候都要用到註解這個功能。如果現在的jdk是1.4的,那就不能使用註解這個功能了。所以這裡可以用到axis這個工具。

1.所需jar套件:

2.一般webservice在工作中,都是用在web項目中,所以建立web項目,將所需jar套件放在lib目錄下

3.在web.xml檔案中,新增

<servlet>
    <servlet-name>AxisServlet</servlet-name>
    <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
  </servlet>
  <!-- 这里是访问服务的路径 -->
  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>

4.建立服務類,一個接口,一個實作類即可,首先是介面

package edu.hue.server;public interface SayHello {public String say(String name);
}

  然後是介面的實作類別

package edu.hue.server;public class SayHelloImpl implements SayHello{public String say(String name) {return "Hello my friend " + name;
    }

}


5.下面在WEB-INF下面創建server-config.wsdd(這個檔案直接創建,然後將下面的程式碼複製就可以了,然後根據需要新增自己的服務的配置,其實這個檔案是可以自己產生的,需要自己建立一個deploy.wsdd,啟動項目運行之後,會自動產生server-config.wsdd。

##參數解釋:name:為服務起的一個名字這裡叫sayHello,然後下面的value="這裡填的是你服務的實現類的全路徑",差不多就這兩個參數需要改動,其他的複製就可以了
6.運行項目,瀏覽器輸入:localhost:8080/test_axis3_stub/services,回車,就可以訪問了。

  localhost:8080/test_axis3_stub(專案名稱)/services(服務的存取路徑,在web.xml裡就設定了攔截/services/*,故這裡只需要輸入services,就可以存取)

這裡說的都是簡單的入門,如果涉及到複雜參數,如bean的傳遞,還需要下去研究。 (似乎也需要在server-config.wsdd裡面設定服務的時候,進行相關的設定)

以上是開發webservice服務端的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Java--泛型下一篇:Java--泛型