- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web服务开发技术-实验指导书
Web服务技术
实验指导
实验0、JAX-WS概述 3
实验1、使用JAXP进行XML的转换 6
实验2、使用SAX进行XML的解析 11
实验3、使用SOAPUI查看SOAP消息 15
实验4、使用JAX-WS开发WEB服务服务器端 20
实验5、使用JAX-WS开发WEB服务客户端 31
实验6、WEB服务的打包与部署 42
实验0、JAX-WS概述
实验目的:
1、JAX-WS服务调用处理过程
实验环境:
名称 下载地址 JDK1.6 /download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe SOAPUI3.6.1 /projects/soapui/files/soapui/3.6.1/soapUI-x32-3_6_1.exe/download Eclipse3.4 /downloads/download.php?file=/technology/epp/downloads/release/helios/SR2/eclipse-java-helios-SR2-win32.zip GLASSFISH3.1 /is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=ogs-3.1-oth-JPR@CDS-CDS_Developer 实验内容:
JAX-WS(Java API for XML Web Service)是JAVASE和JAVAEE中用于构建WEB服务客户端和服务器端的接口,它提供了一套可以帮助开发人员快速实现SOA程序的工具。由于JAX-WS使用了W3C定义的WEB服务的标准:HTTP、SOAP、WSDL,因此具有较好的扩展性和灵活性。
在JAX-WS中,WEB服务的调用过程如下图所示:
在客户端创建一个Web服务端点的实例,该服务端点实现一个Java接口,用JWS的术语来说,这种接口叫做服务端点接口(SEI)。通常情况下,SEI实例是用Java动态代理机制实现的。
当调用SEI实例的方法时,JAX-WS会把传递给它的参数序列化成与目标服务的WSDL指定的XML模式一致的XML片段,并最终将这些片段封装到SOAP请求消息中。
将消息传递给网络传输,向目标Web服务交付消息。
服务器端在接收到SOAP消息后,会首先决定调用哪个WSDL操作。
在确定了目标WSDL操作之后,会决定调用哪个JAVA类/方法。这个过程叫做分发(dispatching)
将SOAP消息反序列化为Java对象并传递给目标Java类和方法,从而得到目标方法返回的Java对象。
将返回的Java对象再将反序列化为与目标WSDL操作指定的返回消息一致的XML片段。将这些片段包装成SOAP消息发送回客户端。
客户端将返回的XML片段反序列化为Java对象并返回给调用者,从而完成对WEB服务的调用过程。
从上面的过程可以看出,JAX-WS可以分为三个部分:
调用子系统:处理WEB服务客户端与服务器端的调用过程。
序列化子系统:将Java对象序列化为XML元素以及将XML元素反序列化了Java对象。
部署子系统:将目标Java对象部署为WEB服务从而使其可以通过SOAP消息调用。
在整个调用过程中,很重要的一步就是决定调用哪个Java类和方法的分发操作。要了解分发过程,首先就要对WSDL的样式有所了解,这可以参照附件中的WSDL样式.mht的内容。现在假设WSDL采用的是document/literal/wrapped样式,有一个获取一段时间内订单的方法如下:
public class Ordermanager{
public Order[] getOrders(Date start,Date end);
...
}
将其发布为WEB服务后,WSDL部分内容如下所示:
...
50. wsdl:portType name=GetOrdersDatesPort
51. wsdl:operation name=getOrdersDates
52. wsdl:input message=getord:request/
53. wsdl:output message=getord:response/
54. wsdl:fault name=getOrdersInputFault message=getord:inputFault/
55. /wsdl:operation
56. /wsdl:portTyp
您可能关注的文档
- SY公司人才招聘问题及对策分析—人力资源管理毕业.doc
- Symantec Veritas Netbackup7.0安装实施技术文档V1.0.doc
- TCPIP及网络基础技术培训.ppt
- TD-SCDMA_LCR5.0_RRM算法.ppt
- TD-SCDMA网络优化设计与实践.doc
- TD-SCDMA基站配置设计.doc
- TD-SCDMA网络规划优化技术培训-HSDPA技术.ppt
- Teaching_Strategies_on_the_English_Writing_in_Middle_School英语专业.doc
- TEMS使用及设置方法指导书.docx
- The Application of Body Language in Rural Primary School English Teaching英语本科.doc
- 护理学相关知识复习测试卷共三套.doc
- 护理学相关知识复习试题含答案(3套).doc
- 2025届高考语文复习:补写句子 课件.pptx
- 气压带和风带对气候的影响(第1课时)(教学设计).docx
- 气压带和风带对气候影响教学设计2024-2025学年高中地理人教版(2019)选择性必修1.docx
- 《故都的秋》课件 2024-2025学年统编版高中语文必修上册.pptx
- 《屈原列传》课件 2024-2025学年统编版高中语文选择性必修中册.pptx
- 《巫溪家乡文化》课件-2024-2025学年高一语文同步备课课件(统编版必修上册).pptx
- 《苏武传》课件 2023-2024学年统编版高中语文选择性必修中册.pptx
- 郑州中控ZKTime8.3 WEB考勤软件培训文档.pptx
文档评论(0)