關閉→
當前位置:知科普>綜合知識>webservice怎麼寫

webservice怎麼寫

知科普 人氣:3.53K
1. 最簡單的webservice如何寫

在開始下面這個例子之前,你的系統需要: 1、WIN2000 + IIS; 2、VS.Net; 3、SQL Server(我這裏用的是SQL數據庫);這個Web Service的例子用的是MS大吹的C#寫的,如果你喜歡VB,那麼用VB也是一樣的哦,只不過語法上一些小的差別而已,道理都是一樣的,不過即然MS都鼓吹C#,如果你能夠用C#寫還是用這為好哦。

webservice怎麼寫

下面是寫的步驟:一、打開VS。NET的集成開發環境,FILE菜單上選擇New,新建一個C#的ASP.NET Web Service工程,工程名為WebServiceDemo(完整的是ponents = null; ///

/// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { }/// /// Clean up any resources being used. /// protected override void Dispose( bool disposing ) { if(disposing && components != null) { components.Dispose(); } base.Dispose(disposing); } #endregion// 連接字符串常量 const string szConn = "server=(local)taoyi;uid=sa;pwd=;" + "initial catalog=mydata;data source=taoyi";[。

2. 如何寫一個簡單的Web Service

本Guide利用Eclipse以及Ant建立一個簡單的Web Service,以演示Web Service的基本開發過程:1.系統條件:Eclipse Java EE IDE for Web Developers Java SE 6 Windows XP2.基本環境搭建:1)Java SE6 JDK的安裝:下載Java SE6 JDK,雙擊,安裝默認選項進行安裝即可。

2)Eclipse的安裝與配置: 安裝時直接解壓。 配置處有兩點,Window>Preferences>Java>Installed JREs確保如下設置: 安裝路徑可能略有不同。

Window>Preferences>Java>Compiler 確保如下設置:3.建立Server端工程和相關包與類:創建一個Java Project,命名為wsServerHelloWorld:在這個項目下建立包:org.gnuhpc.wsServer 在這個包下邊建立類:SayHello 在SayHello.java文件中輸入以下代碼:package org.gnuhpc.wsServer; import javax.jws.WebService; @WebService public class SayHello { private static final String SALUTATION = "Hello"; public String getGreeting(String name) { return SALUTATION + " " + name; } } 其中注意到@WebService ,這個稱作annotation或者metadata,Java SE 5中的Web Services Metadata Specification引入的。Java SE 6中對於Web Services規範的升級以及JAX-WS(Java API for XML Web Services)2.0規範,這些升級使得我們Web Services的創建和調用變得更加容易。

使用這些新功能,我們可以僅僅使用簡單的Annotations註釋從一個Java類創建Web Services。開發者將其類和方法之前用該annotations指定,類告訴runtime engine以Web Service的方式和操作來使能該類和方法。

這個annotations可以產生一個可佈署的Web Service,是一個WSDL映射annotations,將Java源代碼與代表Web Service的WSDL元素連接在了一起。4.使用Ant產生Server端代碼:首先在項目中新建一個文件:build.xml,然後使用OpenWith>AntEditor打開,輸入以下腳本代碼: default指定了默認執行的Target為wsgen,wsgen可以創建一個能夠使用WebService的類,它生成所有用於WebService發佈的源代碼文件和經過編譯過的二進制類文件。

它還生成WSDL和符合規範的該類的WebService。Target名稱為wsgen,具體執行的命令的參數:-cp 為類路徑-keep後產生的java文件-s 產生的源文件放在哪-d 產生的輸出問價放在哪 然後使用Ant Build選項運行:在成功執行的提示後,我們刷新一下Project 我們在Project區域可以看到,結果如下:5.分佈Web Service org.gnuhpc.wsServer下建立一個類RunService:package org.gnuhpc.wsServer; import javax.xml.ws.Endpoint; public class RunService { /** *@paramargs */ public static void main(String[] args) { System.out.println("SayHello Web Service started."); Endpoint.publish(".yudun.test;import java.rmi.RemoteException;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.message.PrefixedQName;import org.apache.axis.message.SOAPHeaderElement;import com.cezanne.golden.user.Exception;import com.cezanne.golden.user.UserManagerServiceProxy;import javax.xml.namespace.QName;import java.net.MalformedURLException;import javax.xml.rpc.ServiceException;import javax.xml.soap.Name;import javax.xml.soap.SOAPException;public class testWebService {public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException { //標識Web Service的具體路徑 String endpoint = "WebService服務地址"; // 創建 Service實例 Service service = new Service(); // 通過Service實例創建Call的實例 Call call = (Call) service.createCall(); //將Web Service的服務路徑加入到call實例之中. call.setTargetEndpointAddress( new java.net.URL(endpoint) );//為Call設置服務的位置 // 由於需要認證,故需要設置調用的SOAP頭信息。

Name headerName = new PrefixedQName( new QName("發佈的wsdl裏的targetNamespace裏的url", "string_itemName") ); org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName); header.addTextNode( "blablabla" ); call.addHeader(header);// SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("發佈的wsdl裏的targetNamespace裏的url", "SoapHeader"); // soapHeaderElement.setNamespaceURI("發佈的wsdl裏的targetNamespace裏的url"); // try // { // soapHeaderElement.addChildElement("string_itemName").setValue("blablabla"); // } // catch (SOAPException e) // { // e.printStackTrace(); // } // call.addHeader(soapHeaderElement); //調用Web Service的方法 org.apache.axis.description.OperationDesc oper; org.apache.axis.description.ParameterDesc param; oper = new org.apache.axis.description.OperationDesc(); oper.setName("opName"); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); oper.setReturnClass(java.lang.String.class); oper.setReturnQName(new javax.xml.namespace.QName("", "return")); oper.setStyle(org.apache.axis.constants.Style.WRAPPED); oper.setUse(org.apache.axis.constants.Use.LITERAL); oper.addFault(new org.apache.axis.description.FaultDesc( new javax.xml.namespace.QName("發佈的wsdl裏的targetNamespace裏的url", "Exception"), "Exception", new javax.xml.namespace.QName("發佈的wsdl裏的targetNamespace裏的url", "Exception"), true )); call.setOperation( oper ); call.setOperationName(new javax.xml.namespace.QName("發佈的wsdl裏的targetNamespace裏的url", "opName")); //調用Web Service,傳入參數 String res = ( String ) call.invoke( new Object[]("arg0","arg1")); System.out.println("==============="); return res; }/** * @param args */ public static void main(String[] args) { try { System.out.println(getResult()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } catch (ServiceException e) { e.printStackTrace(); } catch (SOAPException e) { e.printStackTrace(); } }}2、利用Eclipse自動生成WebService client代碼就容易多了:(由於。

5. 怎麼寫一個webservice

本Guide利用Eclipse以及Ant建立一個簡單的Web Service,以演示Web Service的基本開發過程:1.系統條件:Eclipse Java EE IDE for Web DevelopersJava SE 6Windows XP2.基本環境搭建:1)Java SE6 JDK的安裝:下載Java SE6 JDK,雙擊,安裝默認選項進行安裝即可。

2)Eclipse的安裝與配置: 安裝時直接解壓。 配置處有兩點,Window>Preferences>Java>Installed JREs確保如下設置: 安裝路徑可能略有不同。

Window>Preferences>Java>Compiler 確保如下設置:3.建立Server端工程和相關包與類:創建一個Java Project,命名為wsServerHelloWorld:在這個項目下建立包:org.gnuhpc.wsServer在這個包下邊建立類:SayHello在SayHello.java文件中輸入以下代碼:package org.gnuhpc.wsServer;import javax.jws.WebService;@WebService public class SayHello { private static final String SALUTATION = "Hello"; public String getGreeting(String name) { return SALUTATION + " " + name; } }其中注意到@WebService ,這個稱作annotation或者metadata,Java SE 5中的Web Services Metadata Specification引入的。Java SE 6中對於Web Services規範的升級以及JAX-WS(Java API for XML Web Services)2.0規範,這些升級使得我們Web Services的創建和調用變得更加容易。

使用這些新功能,我們可以僅僅使用簡單的Annotations註釋從一個Java類創建Web Services。開發者將其類和方法之前用該annotations指定,類告訴runtime engine以Web Service的方式和操作來使能該類和方法。

這個annotations可以產生一個可佈署的Web Service,是一個WSDL映射annotations,將Java源代碼與代表Web Service的WSDL元素連接在了一起。4.使用Ant產生Server端代碼:首先在項目中新建一個文件:build.xml,然後使用OpenWith>AntEditor打開,輸入以下腳本代碼: default指定了默認執行的Target為wsgen,wsgen可以創建一個能夠使用WebService的類,它生成所有用於WebService發佈的源代碼文件和經過編譯過的二進制類文件。

它還生成WSDL和符合規範的該類的WebService。Target名稱為wsgen,具體執行的命令的參數:-cp 為類路徑-keep後產生的java文件-s 產生的源文件放在哪-d 產生的輸出問價放在哪然後使用Ant Build選項運行:在成功執行的提示後,我們刷新一下Project我們在Project區域可以看到,結果如下:5.分佈Web Serviceorg.gnuhpc.wsServer下建立一個類RunService:package org.gnuhpc.wsServer;import javax.xml.ws.Endpoint;public class RunService { /** *@paramargs */ public static void main(String[] args) { System.out.println("SayHello Web Service started."); Endpoint.publish("http://localhost:8080/wsServerExample" , new SayHello()); } }運行Run As>Java Application。

我們得到結果,説明這個web service的Server端已經啟動。6.查看WSDL:Window>Show View>Other>General>Internal Web Browser,在其中輸入:http://localhost:8080/wsServerExample?wsdl你可以看看到底WSDL都記錄了哪些信息。

看完後可以停止該Server。7.監測Server我們創建完Server可以用過Eclipse Web Services Explorer監測Server,Window>Open Perspective>Other >JavaEE打開Eclipse Web Services Explorer點擊右上角的WSDL Page按鈕: 單擊WSDL Main,在URL中輸入:http://localhost:8080/wsServerExample?wsdl 按Go按鈕後出現一下視圖:我們可以觸發一個Web Service操作:點擊getGreetings,添加一個參數,比如gnuhpc,然後點擊Go按鈕:8.創建Client端 工程和相關包與類:創建一個Java Project,命名為wsClientHelloWorld,在這個項目下建立包:org.gnuhpc.wsClient9.使用Ant產生Client代碼框架:編寫Web service時,可以使用工具來利用WSDL生成進行調用的客户端樁;或者也可以使用底層API來手動編寫Web service。

前者方便,後者靈活,現在我們通過前者做説明:新建文件build.xmlNew>File>build.xml 注意:wsgen 支持從 Java class 創建 Web services,wsimport 支持從 WSDL 創建 Web services,分別對應於 JAX-RPC 方式下的 Java2WSDL 和 WSDL2Java。要根據發佈的WSDL進行創建,這也就是為什麼要先運行RunServer的原因了。

運行Server的RunService : Run As>Java Application>運行該Ant腳本,產生Client代碼:Run As>Ant Build運行成功的提示如下:生成的代碼如下:這一步讀取WSDL並生成客户端樁。這些樁是將為我們的代碼所用的Java類和接口。

這些樁給服務器端功能提供了一個客户端接口。例如,如果我們的服務。

6. 請教這個JAVAwebservice如何寫

Java 中的 Web Service 分為基於 SOAP 的和基於 REST 的兩種,下面簡單説一個基於 SOAP 的例子。要使用 JDK6u4 之後的版本才能編譯通過。

先編寫一個 Web Service 的接口:

@WebService

@SOAPBinding(style=Style.RPC)

public interface TimeServer {

@WebMethod String getTimeAsString();

@WebMethod long getTimeAsElapsed();

}

再編寫 Web Service 實現:

import java.util.Date;

import javax.jws.WebService;

@WebService(endpointInterface = "test.TimeServer")

public class TimeServerImpl implements TimeServer {

public String getTimeAsString() { return new Date().toString(); }

public long getTimeAsElapsed() { return new Date().getTime(); }

}

最後啟動 Web Service:

public class TimeServerPublisher {

public static void main(String[ ] args) {

Endpoint.publish(", new TimeServerImpl());

}

}

7. webservice簡歷怎麼寫

1、個人資料:必須有姓名、性別、聯繫方式(固定電話、手機、電子郵箱、固定住址),而出生年月、籍貫、政治面貌、婚姻狀況、身體狀況、興趣愛好等則視個人以及應聘的崗位情況,可有可無。

2、學業有關內容:畢業學校、學院、學位、所學專業、班級、城市和國家,然後是獲得的學位及畢業時間,學過的專業課程(可把詳細成績單附後)以及一些對工作有利的副修課程以及您的畢業設計等。3、本人經歷:大學以來的簡單經歷,主要是學習和擔任個人簡歷社會工作的經歷,有些用人單位比較看重你在課餘參加過哪些活動,如實習,社會實踐,志願工作者,學生會,團委工作,社團等其他活動。

切記不要列入與自己所找的工作毫不相干的經歷。4、榮譽和成就:包括“優秀學生”、“優秀學生幹部”、“優秀團員”及獎學金等方面所獲的榮譽,還可以把你認為較有成就的經歷(比如自立讀完大學等)寫上去。

或者是參加國家學術性競賽,國際比賽獲得的榮譽等。5、求職願望:表明你想做什麼,能為用人單位做些什麼。

內容應簡明扼要。6、附件:個人獲獎證明,如優秀黨、團員,優秀學生幹部證書的複印件,外語四、六級證書的複印件,計算機等級證書的複印件,發表論文或其他作品的複印件等。

7、個人技能:專業技能,IT技能和外語技能。同時也可以羅列出你的技能證書。

TAG標籤:#webservice #