webservice怎么写

1. 最简单的webservice如何写

在开始下面这个例子之前,你的系统需要: 1、WIN2000 + IIS; 2、VS.Net; 3、SQL Server(我这里用的是SQL数据库);这个Web Service的例子用的是MS大吹的C#写的,如果你喜欢VB,那么用VB也是一样的哦,只不过语法上一些小的差别而已,道理都是一样的,不过即然MS都鼓吹C#,如果你能够用C#写还是用这为好哦。

下面是写的步骤:一、打开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技能和外语技能。同时也可以罗列出你的技能证书。

转载请注明出处育才学习网 » webservice怎么写

知识

企业的基本情况怎么写

阅读(252)

本文主要为您介绍企业的基本情况怎么写,内容包括企业基本情况怎么写,企业基本情况怎么写,企业基本情况怎么填写。最低0.27元开通文库会员,查看完整内容> 原发布者:秋香姑娘 公司经营情况怎么写 篇一:公司经营情况说明 经营情况说明 一.基本情

知识

皱眉的皱怎么写

阅读(205)

本文主要为您介绍皱眉的皱怎么写,内容包括皱眉的皱的词语,皱眉的皱是什么意思,皱眉头的皱还有什么词。皱 繁体字:皱 拼音:zhòu 注音:ㄓㄡˋ 部首:皮,部外笔画:5,总笔画:10五笔86:QVHC 五笔98:QVBY 仓颉:NSDH

知识

读的隶书怎么写

阅读(161)

本文主要为您介绍读的隶书怎么写,内容包括用隶书怎么写汉字两个字,隶书怎么写,隶书与楷书,我怎么写来写去,都是楷书体,都差不多,因为都是我写。汉字经过了6000多年的变化,其演变过程是: 甲骨文 → 金文 → 小篆 → 隶书 → 楷书 → 行书

知识

连英语怎么写

阅读(147)

本文主要为您介绍连英语怎么写,内容包括连字用英语怎么写,怎么把连笔英语写好看,英语如何写连笔如题~进入初三,英语的书写量很大~但是呢,我英语不。英文日期连星期几怎写法英文日期连星期几不是只有一个正确的写法的,通常会先写星期几,再写日

知识

三维的英语怎么写

阅读(147)

本文主要为您介绍三维的英语怎么写,内容包括三维目标用英语怎么说,三维目标用英语怎么说,3D的英文怎么写。原发布者:李鹏亚英语教案三维目标【篇一:pep小学英语五年级上册全册教案(含三维目标)】unit1mynewteachers第一课时课型

知识

写秋季日记怎么写

阅读(148)

本文主要为您介绍写秋季日记怎么写,内容包括小学生写秋天的日记,怎么写,100字,美丽的秋天,日记怎么写,小学生写秋天的日记,怎么写。炎热的夏天已经过去,秋天的脚步已悄悄来到.秋天是一个美丽和凉爽的季节.秋天不像春天那样百花争艳,芳香怡人;

知识

行书的伍怎么写

阅读(201)

本文主要为您介绍行书的伍怎么写,内容包括伍字的行书咋写,"的"字行书怎么写,大写的五怎么写。“伍”字的行书如图伍字的拼音是: 【wǔ】简体部首: 亻 ,部外笔画: 4 ,总笔画: 6释义:◎ 古代军队的编制:一~(五人)。◎ 军

知识

怎么写体育教案

阅读(182)

本文主要为您介绍怎么写体育教案,内容包括怎么写体育教案,体育教案该怎么写,体育活动的教案怎么写。一般的体育教案是有个教案本子,大概列出了教学目标之类的,时间地点。我手头只有当时安排网球培训时的教案。大概列一列给楼主,他山之石,可以攻

知识

年会邀请函怎么写

阅读(167)

本文主要为您介绍年会邀请函怎么写,内容包括年会邀请函怎么写,公司年会邀请函怎么写(附范文),年会邀请函怎么写。原发布者:二懒众山小公司年会邀请函范文 ______小姐/先生: 仰首是春、俯首成秋,__公司又迎来了她的第*个新年。我们深知在发展的道

知识

怎么写兔子的日记

阅读(170)

本文主要为您介绍怎么写兔子的日记,内容包括描写小白兔的作文400字,兔子的作文怎么写,写一篇关于小白兔的作文怎么写。我喜欢的小白兔我家养着一只小白兔,我很喜欢它。我家的小白兔美丽、乖巧又可爱。它的毛是雪白色的,平顺光滑,非常漂亮。一

知识

怎么写秋天的快乐

阅读(175)

本文主要为您介绍怎么写秋天的快乐,内容包括秋天的快乐怎么写,习作,怎样写秋天的快乐,作文:《秋天的快乐》怎么写谢谢。秋天的快乐秋天的快乐在哪里?来到田野,映入眼前的便是金色的稻浪,饱满的稻穗低着沉甸甸的头。远远望去,整个稻田就像是一张

知识

泰语怎么写我爱你

阅读(188)

本文主要为您介绍泰语怎么写我爱你,内容包括我爱你用泰语怎么写,泰语我爱你怎么写,我爱你泰语怎么写。泰语“ 我爱你 ”: ผมรักคุณ (男用) ฉันรักคุณ (女用)。 泰语中的我爱你其实要比中国的复杂些,因为在泰语里面除了

知识

课程实施怎么写

阅读(221)

本文主要为您介绍课程实施怎么写,内容包括关于民办幼儿园课程实施方案怎样写,小学三年级的书法课的课程实施怎么写,如何写有效教学实施方案。幼儿园课程实施方案是指幼儿园在领会国家和地方课程精神的基础上,充分考虑本园基础与资源条件,对课

知识

友的篆体怎么写

阅读(617)

本文主要为您介绍友的篆体怎么写,内容包括友的篆书怎么写,友字的小篆体怎么写,《友》的篆体字写法。友的篆书写法如下:二、释义:朋友:好~。战~。2、相好;亲近:~爱。~好。3、有友好关系的:~人。~邦。~军。4、姓。三、相关组词:友爱

[/e:loop]