- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JDK6 websrvice的应用
JDK6 webservice的应用一、??????????? Web Services简介
什么是Web Services
Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。
基于浏览器的瘦客户应用程序,即BS结构,是目前流行的,使得Web Services的应用越来越广泛。Web Services 是一种构建应用程序的模型,并能在所有支持 Internet 通讯的操作系统上实施运行。Web Services 令基于组件的开发和 Web 的结合达到最佳,基于组件的对象模型,利用 SOAP 和 XML对这些模型在通讯方面作了进一步的扩展以消除特殊对象模型的障碍。因为是使用XML作为传输的介质,所以可以跨平台跨语言。
Web Services 实现远程访问,有点类似RMI(远程方法调用)。 但它是利用 HTTP 和 SOAP 协议是商业数据在 Web 上传输,SOAP通过 HTTP 调用商业对象执行远程功能调用,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象。
Web Services 结构
客户根据 WSDL描述文档,会生成一个 SOAP 请求消息。Web Services 都是放在Web服务器上面,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到 Web 服务器来。Web 服务器再把这些请求转发给 Web Services 请求处理器。请求处理器的作用在于,解析收到的 SOAP 请求,调用 Web Services,然后再生成相应的 SOAP 应答。Web 服务器得到 SOAP 应答后,会再通过 HTTP应答的方式把信息送回到客户端。
什么是WSDL
WSDL是Web?Services?Description?Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。Web Services服务器把一个对像绑定到一个URL 上(如http://localhost:8080/webservices/hello),客户端就可以能过绑定的地址(如:http://localhost:8080/webservices/hello?wsdl)取得WSDL文件,该文件是标准的XML 格式,描述了被绑定对像的信息,包括可调用的方法,参数,及参数类型,返回值类型,异常类型等。客户端就是通过这些信息调用服务器的方法。
?
二、??????????? JKD6 对Web Services的支持
JDK6提供了对Web Service原生的支持,对Web Service进行了完美的封装,完全隐藏了底层内容,甚至可以不用了解wsdl的具体规范。使用Web Service就像使用本地方法一样简单。下面来举个例子,依然从最简单的HelloWorld入手。
HelloWorld例子
STEP 1,服务器端Bean说明
服务器端的Java类若要成为一个实现了Web Service的bean,它需要遵循下边这些原则:这个类必须是public类、不能是final的或者abstract、必须有一个公共的默认构造函数、绝对不能有finalize()方法。若要成为一个实现了Web Service的Bean的方法必须遵循这些原则:这个方法必须是public,它的参数、返回值、和异常在每个JAX RPC规范中都描述了Java转化成XML/WSDL映射文件的规则,参数和返回值可以是原始类型、数组等等。
?
下面是服务器端的类HelloWorld.java:
package test.jws.service;
?
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
?
@WebService(targetNamespace = )
@SOAPBinding(style = SOAPBinding.Style.RPC)
publicclass HelloWorld {
??? @WebMethod(action=toSayHello,operationName=toSayHello,exclude=false)
??? @WebResult(name=returnWord)//自定义该方法返回值在WSDL中相关的描述
??? public String sayHello(@WebParam(name=userName)String userName)
您可能关注的文档
- GL-SP-YCA07-001-生产材料库房及存货管理规定-试行.doc
- Gggqez北师大一年级数学上册教案.doc
- GB9242消防广主机-150W V1.0.doc
- gai基于Petr网的工作流建模技术与应用.doc
- GN12隧道初支监实施细则、要点.doc
- Godaddy域名机优惠分析性价比分析心得.doc
- GNRL-1绩效管制度-HR0522.doc
- Gkolrk毕业论题目最全__覆盖30余个专业的毕业论文选题参考和方向__毕业.doc
- GNG-SVM构架基于生长型神经气的支持向量机队大数据集进行分类.doc
- Giving an reading instructions handout.doc
- JBuilder开Struts应用.doc
- JFC-Ⅱ粉尘采样检定装置使用说明书.doc
- JFC粉尘采样器检装置使用说明书.doc
- JFSR(FSR)容量高速开关装置.doc
- Jiao-C-5第节 无损检测技术.doc
- JM1808.3-RAU设备TRANSMISSION TRANSCODER POOL MEAN HOLD TIME SUPERVISION功能应用.doc
- JIS_Z22412-1998 金属材料拉伸试验方法.docx
- JDK的安装与配置icrosoft_Word_文档.doc
- JLRZC016《口机电产品质量许可工厂审查要求》.doc
- Jqfpdf高考历二轮专题辅导教案:资本主义和社会主义经济制度的确立与调整.doc
文档评论(0)