国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用Eclipse建立Webservice

開(kāi)發(fā) 后端
本文通過(guò)簡(jiǎn)單小實(shí)例講解Eclipse建立Webservice、pojo類、HelloWorldService接口、實(shí)現(xiàn)類是HelloWorldServiceImpl三個(gè)步驟來(lái)一步一步完成!

這里講解一個(gè)簡(jiǎn)單的例子;

1.首先我們使用Eclipse建立Webservice工程:

建立webservice 

項(xiàng)目界面 

xfire調(diào)用webservice 

點(diǎn)擊finish之后我們就完成了Eclipse建立Webservice的過(guò)程。myeclipse自動(dòng)幫你生成services.xml以及web應(yīng)用目錄結(jié)構(gòu),其中的services.xml是你導(dǎo)出服務(wù)的配置文件,注意在WEB-INF/web.xml文件中配置了xfire自己的servlet.

  1. 〈servlet〉  
  2. 〈servlet-name〉XFireServlet〈/servlet-name〉  
  3. 〈servlet-class〉org.codehaus.xfire.  
  4. transport.http.XFireConfigurableServlet  
  5. 〈/servlet-class〉  
  6. load-on-startup〉0〈/load-on-startup〉  
  7. 〈/servlet〉  
  8. 〈servlet-mapping〉  
  9. 〈servlet-name〉XFireServlet〈/servlet-name〉  
  10. 〈url-pattern〉/services/*〈/url-pattern〉  
  11. 〈/servlet-mapping〉  

2.接下來(lái),現(xiàn)在編寫要導(dǎo)出的pojo類,首先是接口:

  1. packagenet.rubyeye.webservicedemo;  
  2. //GeneratedbyMyEclipse  
  3. publicinterfaceIHelloWorldService{  
  4. publicStringsayHello(Stringname);  
  5. }  

這個(gè)接口我們只提供一個(gè)方法:sayHello(),我們沒(méi)有采用JSR181標(biāo)注式的聲明方式,還是采用xml配置文件。然后是實(shí)現(xiàn)類:

  1. packagenet.rubyeye.webservicedemo;  
  2. //GeneratedbyMyEclipse  
  3. publicclassHelloWorld  
  4. ServiceImplimplementsIHelloWorldService{  
  5. publicStringsayHello(Stringname){  
  6. return"hello,"+name;  
  7. }  
  8. }  
  9.  
  10. 最后,配置下services.xml文件:  
  11. 〈service〉  
  12. name〉HelloWorldService〈/name〉  
  13. 〈serviceClass〉  
  14. net.rubyeye.webservicedemo.IHelloWorldService  
  15. 〈/serviceClass〉  
  16. 〈implementationClass〉  
  17. net.rubyeye.webservicedemo.HelloWorldServiceImpl  
  18. 〈/implementationClass〉  
  19. 〈style〉wrapped〈/style〉  
  20. 〈use〉literal〈/use〉  
  21. 〈scope〉application〈/scope〉  
  22. 〈/service〉  

我們使用Eclipse建立的Webserviceweb服務(wù)名稱叫做HelloWorldService,接口是IHelloWorldService,實(shí)現(xiàn)類是HelloWorldServiceImpl。注意,其實(shí)我們這三個(gè)步驟可以一步完成,只要直接使用myeclipse的new web service向?qū)Ъ纯伞?/P>

HelloWorldService

HelloWorldService

#p#

3.然后將此工程部署到tomcat上,通過(guò)http://localhost:8081/HelloWorld/services/HelloWorldService?wsdl可以看到生成的wsdl文件。注意,在部署之后,services會(huì)被拷貝到WEB-INFclassesMETA-INFxfire目錄下,xfire會(huì)自動(dòng)搜索此目錄并加載配置文件。我們可以編寫一個(gè)client來(lái)測(cè)試web服務(wù),你也可以點(diǎn)擊myeclipse上的Launch the Web Services來(lái)測(cè)試web服務(wù)。

HelloWorldService

4.編寫client代碼:

  1. packagenet.rubyeye.webservicedemo;  
  2. importjava.net.MalformedURLException;  
  3. importjava.util.ArrayList;  
  4. importjava.util.List;  
  5. importorg.codehaus.xfire.XFireFactory;  
  6. importorg.codehaus.xfire.client.  
  7. XFireProxyFactory;  
  8. importorg.codehaus.xfire.service.Service;  
  9. importorg.codehaus.xfire.service.  
  10. binding.ObjectServiceFactory;  
  11. publicclassHelloWorldClient{  
  12. publicstaticvoidmain(Stringargs[]){  
  13. ServicesrvcModel=newObjectServiceFactory()  
  14. .create(IHelloWorldService.class);  
  15. XFireProxyFactoryfactory=  
  16. newXFireProxyFactory(XFireFactory  
  17. .newInstance().getXFire());  
  18.  
  19. StringhelloWorldURL="http://localhost:  
  20. 8081/HelloWorld/services/HelloWorldService";  
  21. try{  
  22. IHelloWorldServicesrvc=(IHelloWorldService)  
  23. factory.create(  
  24. srvcModel,helloWorldURL);  
  25. System.out.print(srvc.sayHello("dennis"));  
  26. }catch(MalformedURLExceptione){  
  27. e.printStackTrace();  
  28. }  
  29. }  
  30. }  

執(zhí)行,打印:hello,dennis

注意,你也可以使用MyEclipse的new webservice client向?qū)ё詣?dòng)生成client,同時(shí)生成供客戶端調(diào)用的stub類等。

最后,我們?cè)倬帉懸粋€(gè)C#調(diào)用Eclipse建立的Webservice的例子。

1.在vs.net中新建一個(gè)windows 應(yīng)用程序項(xiàng)目,并添加一個(gè)button,和一個(gè)label

dennis

dennis

2.項(xiàng)目菜單——》添加web應(yīng)用,輸入我們要調(diào)用的web服務(wù)的wsdl文件的url,并點(diǎn)擊前往。

dennis

3.添加引用之后,vs.net會(huì)自動(dòng)幫你生成提供給客戶端調(diào)用的stub等,這些文件在名為localhost的命名空間下。此空間下將有一個(gè)類,名為HelloWorldService。最后,在button1的onclick事件中添加代碼:
  1. usingSystem;  
  2. usingSystem.Collections.Generic;  
  3. usingSystem.ComponentModel;  
  4. usingSystem.Data;  
  5. usingSystem.Drawing;  
  6. usingSystem.Text;  
  7. usingSystem.Windows.Forms;  
  8. namespaceMyProject  
  9. {  
  10. publicpartialclassForm1:Form  
  11. {  
  12. localhost.HelloWorldServicehelloService=  
  13. newlocalhost.HelloWorldService();  
  14. publicForm1()  
  15. {  
  16. InitializeComponent();  
  17. }  
  18. privatevoidbutton1_Click(objectsender,  
  19. EventArgse)  
  20. {  
  21. label1.Text=helloService.sayHello("dennis");  
  22. }  
  23. }  

我們new一個(gè)HelloWorldService ,并調(diào)用sayHello方法,將結(jié)果顯示在label上

4.執(zhí)行ctr+F5

dennis 

 

dennis 

【編輯推薦】

  1. C#中定義裝箱和拆箱詳解
  2. 淺談C#類型系統(tǒng)
  3. 三種不同的C#異常類型
  4. 詳細(xì)介紹C#編譯器
  5. C#異常機(jī)制的相關(guān)解釋
責(zé)任編輯:冰荷 來(lái)源: 3648
相關(guān)推薦

2014-11-18 11:20:51

webserviceCXFSpring

2011-11-29 10:23:47

JSPaxiswebservice

2009-08-06 16:44:03

C#創(chuàng)建WebServ

2009-06-11 09:39:33

netbeans 生成Webservice

2010-08-19 10:02:25

AndroidEclipseUbuntu

2009-06-18 15:33:40

2010-05-20 18:52:06

Eclipse使用SV

2014-06-19 10:59:10

AndroidEclipse公共庫(kù)

2009-06-10 16:19:33

Eclipse開(kāi)發(fā)PH

2010-04-23 11:56:50

Oracle序列

2009-06-17 17:44:41

Eclipse插件Sp

2009-06-01 15:32:30

EclipseJPA入門

2011-09-13 17:03:16

Eclipse And

2009-06-10 16:35:25

HibernateEclipse安裝

2009-06-04 20:45:11

Eclipse插件安裝Eclipse插件使用

2009-06-10 16:41:51

Links安裝Ecli

2011-11-24 14:49:16

JavaJDKWebService

2009-06-03 14:42:21

Eclipse調(diào)試調(diào)試Java程序

2009-06-15 16:23:39

Eclipse中使用SEclipse RCP

2010-05-20 18:00:52

Eclipse下使用S
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品久久久久久一区二区里番| 欧美小视频在线| yiren22综合网成人| 国产在线高清| 红桃视频欧美| 欧美一区在线视频| 日本道在线视频| 狠狠操一区二区三区| 亚洲午夜精品一区二区国产| 午夜激情综合网| 蜜月aⅴ免费一区二区三区| 亚洲天堂二区| 林ゆな中文字幕一区二区| 激情五月婷婷综合网| 亚洲国产精品久久久久秋霞蜜臀| 国产玖玖精品视频| 日韩第一区第二区| 亚洲高清在线观看| av免费看网址| 91久久国产| 最近中文字幕2019免费| 日本在线人成| 亚洲黄色av一区| 91精品视频在线免费观看| 久久久伦理片| 国产精品永久在线| 天天射综合网视频| 亚洲香蕉伊综合在人在线视看| 女人被男人躁得好爽免费视频| 免费观看成人av| 资源网第一页久久久| 日韩二区三区在线观看| 亚洲无玛一区| 久久综合色之久久综合| 狠狠躁狠狠躁视频专区| 国产日产亚洲精品系列| 黄色成人免费观看| 欧美日韩中文字幕在线| av一区在线观看| 欧美日韩一级视频| 污片在线免费观看| 亚洲天堂av女优| 午夜视频在线免费观看| 精品五月天久久| 久久精品福利| 国产在线视频欧美| 日本大胆欧美人术艺术动态| 国产一区自拍视频| 日韩精品一级二级| 污污网站免费看| a亚洲天堂av| 美女毛片在线看| 色噜噜亚洲精品中文字幕| 亚洲精品二区三区| 国产日本欧美视频| 成人v精品蜜桃久久一区| 成人免费xx| 欧美变态凌虐bdsm| 白白色在线观看| 伊人久久久久久久久久久久久| 欧美色图天堂| 国产性色av一区二区| 国产精品久久久久久影院8一贰佰| 伊人久久青草| 亚洲三级电影全部在线观看高清| 日韩日韩日韩日韩| 日韩免费电影网站| 日韩激情综合| 国产免费一区二区视频| 亚洲成人精品一区| 亚洲精品伊人| 岳毛多又紧做起爽| 国产精品久久久久影视| 女人天堂av在线播放| 成人欧美一区二区三区在线| 国产欧美精品日韩区二区麻豆天美| 日韩精品黄色| 高清av免费一区中文字幕| 国产欧美日韩激情| 国产成人免费精品| 国产精品久久..4399| 精品成人在线观看| 国内成人精品| 波多野结衣中文字幕在线| 久久精品国产96久久久香蕉| 最新日韩在线| 黄色片在线免费看| 国产精品自拍首页| 久久亚洲影视婷婷| 成人永久在线| 欧美在线激情| 日韩欧美国产综合| 成人黄色在线网站| 国产黄色在线观看| 久久久久国产视频| 一区二区三区在线免费观看| a级网站在线播放| 99久久久无码国产精品性色戒| 岛国av一区二区在线在线观看| 婷婷丁香综合| √8天堂资源地址中文在线| 日本一区二区精品视频| 国产午夜精品视频| 亚洲电影在线播放| 精品国产a一区二区三区v免费| 羞羞小视频视频| 无遮挡亚洲一区| 97**国产露脸精品国产| 欧洲精品在线观看| 国产丝袜欧美中文另类| 黄色软件视频在线观看| 草莓视频一区| 日韩欧美成人激情| 亚洲乱码精品一二三四区日韩在线 | 91欧美精品午夜性色福利在线| 91福利社在线观看| 狠狠v欧美v日韩v亚洲ⅴ| av一区二区在线播放| 电影亚洲精品噜噜在线观看| 国产不卡视频| 视频一区二区视频| 久久精品日韩| 国产精品96久久久久久又黄又硬| 日韩成人在线视频网站| 黄色一区二区三区| 91视频一区二区| 大色综合视频网站在线播放| 黄色福利视频网站| 日韩电影免费观看在| 国内揄拍国内精品少妇国语| 日韩av在线免费看| 日韩一区二区三区观看| 精品一区二区三区欧美| 亚欧美无遮挡hd高清在线视频 | 国产精品99久久免费| 九一在线视频| 先锋影音资源999| 国产男女无遮挡| 300部国产真实乱| 国产日韩一区欧美| 国产精品自产拍在线观| 国产suv精品一区二区| 久久久伊人日本| 色噜噜狠狠狠综合曰曰曰| 中文字幕亚洲字幕| 亚洲香蕉成视频在线观看| 久久亚洲影音av资源网| 久久精品国产91精品亚洲 | 国产精品9999| 97成人在线视频| 国产精品久久久久久久久| 国产精品成人v| 亚洲最大成人在线| 风间由美一区二区三区| 国产精品久久亚洲7777| 国内精品视频免费| 久久久久成人精品免费播放动漫| 91精品美女在线| 99re在线视频观看| 久久国产精品久久| 国产精品老女人精品视频| 欧美日韩亚洲综合在线 | 欧美日韩高清区| 国产激情视频一区| 成人看片在线| 成人午夜免费剧场| 日韩中文字幕三区| av在线天天| 日本动漫同人动漫在线观看| 国产精品av一区二区三区| 高清一区二区中文字幕| 国产亚洲电影| 久久久久电影| 国产真实乱子伦精品视频| 日本一区二区三级电影在线观看 | 99亚洲精品| 欧美精彩视频一区二区三区| 亚洲欧美日韩国产综合| 黄色一区二区在线| 欧美精品一区二区三| 久久久国产成人精品| 国产乱码精品一区二区三区不卡| 日韩在线观看a| 在线国产中文字幕| a级在线观看| 深爱激情综合网| 国产精品夜夜嗨| 精品国产91久久久久久老师| 亚洲国产毛片完整版| 国产精品欧美一区二区| 国产一区二区三区小说| 亚洲午夜精品久久久中文影院av | 99tv成人影院| 麻豆91精品91久久久的内涵| 精品久久久久久国产91| 最近中文字幕mv在线一区二区三区四区 | 97人人模人人爽视频一区二区 | 亚洲视频网在线直播| 日韩精品福利网站| 亚洲日本无吗高清不卡|