??webService基础详解
??????????????????????? webService基础详解 内容: 1.?????? 什么是webService 2.?????? 他能做什么 3.?????? 为什么要学习webservice 4.?????? Webservice的实现原理 5.?????? 第一个webservice服务详解 ? 详解:
4.?????? webservice的实现原理 ?? ? 5.?????? 第一个webservice的服务的实现 1》? 使用jdk1.6.0_31发布WS ?package cn.csdn.hr.service; ? import java.util.Date; ? import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; //必须加注解?? 对jdk的版本呢是有要求的 @WebService publicclass Helloworld { ??? @WebMethod ??? public String SayHi(String content){ ?????? return"时间"+new Date()+"内容"+content;//对外是公开的所有的非静态公共的方法 ??? } ??? publicstaticvoid main(String[] args) { ?????? //发布服务 ?????? Endpoint.publish("http://192.168.49.71:9999/hw",new Helloworld()); ?????? System.out.println("服务开始。。。。。。。"); ?????? //停止 ?????? //e.stop(); ??? } ? } 6.?????? 在IE的地址栏中”访问” 1.在地址栏输入(注意后面的参数?wsdl) http://192.168.49.71:9999/hw?wsdl 2.目前不是访问webService,只是获取一个用于描述WebService的说明文件,即:wsdl文件. 3.wsdl- WebServiceDescriptionLanguage,是以XML文件形式来描述WebService的”说明书”,有了说明书,我们才可以知道如何使用或是调用这个服务. 7.wsimport工具说明 1 .??? wsimport是jdk自带的,可以根据wsdl文档生成客户端调用代码的工具.当然,无论服务器端的WebService是用什么语言写的,都将在客户端生成Java代码.服务器端用什么写的并不重要. 2.wsimport.exe位于JAVA_HOMEbin目录下. 3.常用参数为: ???? -d<目录>? - 将生成.class文件。默认参数。 ???? -s<目录> - 将生成.java文件。 ???? -p<生成的新包名> -将生成的类,放于指定的包下。 ???? (wsdlurl) - http://server:port/service?wsdl,必须的参数。 7.?????? 在运行cmd中输入以下代码:C:ws>wsimport -s . http://192.168.49.71:9999/hw?wsdl运行后产生的文件导入到src下 8.?????? 测试方法: ? @Test ??? publicvoid test() { ?????? HelloWorld hw = new HelloWorldService().getHelloWorldPort(); ?????? System.out.println(hw.sayHi("再见")); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |