- 174
- 0
- 约4.2万字
- 约 74页
- 2016-10-20 发布于重庆
- 举报
黑马程序员webservice笔记
黑马程序员Webservice笔记
一:Webservice第一天
1.1:webservice介绍
大家提出问题:
1.1.1学习目标
什么是WebService?
它能做什么?
为什么要学习WebService?
学习WebService要达到什么目的?
会做?会说?还是一种思想?
学会使用JAX-WS开发webservice
学会看懂和使用wsdl 说明书
知道什么是soap协议
(webservice的生活中的例子:/(便民查询网站))
便民查询网站的设计思想:
1.1.2 webservice的作用:
WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外
部系统的某种请求。从而实现远程调用.
我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S
程序)当中来,当用户从我们的网点看到天气信息时,他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简单了调用了一下别人服务器上的一段代码而已。
学习WebSerice可以将你的服务(一段代码)发布到互联网上让别人去调用,也可以调用别
人机器上发布的WebService,就像使用自己的代码一样.。
webservice可以实现跨平台远程调用,从而实现异构程序之间的通信,特定需求下可以实现远程数据共享、软件重用、分布式程序集成。
webservice 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术。
它采用标准SOAP协议(Simple Object Access Protocol) ,协议传输webservice数据,是w3c标准。
xml和XSD(XML Schema Datatypes)是webservice的基础,是w3c标准,采用wsdl作为描述语言即webservice使用说明书
webservice的优缺点:
优点:
1、采用xml支持跨平台远程调用。
2、基于http的soap协议,可跨越防火墙。
3、支持面向对象开发。
4、有利于软件和数据重用,实现松耦合。
缺点:
随着soap协议的完善,soap协议增加了许多内容,这样就导致了使用soap协议去完成简单的数据传输的效率不高,对接口要求不严格的情况下直接用http传输自定义数据内容更快捷,例如第三方支付公司的支持接口。
1.2:webservice的原理(socket)
使用socket实现远程调用
客户端和服务端的调用
代码:
1.2.1 服务端代码:
1.2.2 客户端代码:
总结:webservice的底层原理,就是socket
1.3:jdk发布webservice服务
使用JAX-WS开发webservice
JAX-WS 的全称为 Java API for XML-Based Webservices ,从java5开始支持JAX-WS2.0版本,Jdk1.6.0_13以后的版本支持2.1版本,jdk1.7支持2.2版本,本教程我们使用jdk1.7.0_07开发。
那么如何才可以发布一个WebService呢?
1:用Jdk1.6.0_13以后的版本发布一个WebService服务,并通过地址栏查看它的wsdl文档.
2:通过wsimport生成客户端代码,调用并查看运行的结果.(学会如何调用是我们的重点).
3:从互联网上获取一个WebService网络公开的服务,并使用工具生成客户端,调用并查看结果。
测试代码包括服务端和客户端的开发
1.3.1 服务端开发:
代码:
其中:
1、编写SEI(Service Endpoint Interface),为了开发方便我们用java类代替接口加实现类的方式。
2、java类中至少要有一个非静态的公开方法需要作为webservice服务方法。
3、public class WeatherServer上边要加上@WebService,表示webservice的发布类。
4、使用Endpoint.publish()方法发布服务。
1.3.2 学会看懂使用说明书(wsdl)
1、在地址栏输入(注意后面的参数?wsdl)
:8888/weather?wsdl
这里注意目前不是访问webService,只是获取一个用于描述WebService的说明文件,即:wsdl文件,我们需要看懂wsdl的文件,这样就知道服务端究竟发布什么样的服务,提供什么样的方法,需要传递什么类型的参数,方法的返回值类型是什么等。.
wsdl- 即WebServiceDescriptionLanguage,是以XML文件形式来描述WebService的”说明书”,有了说明书,我们才可以知道如何
您可能关注的文档
- 作文训练之安排分论点.doc
- 高级项目经理考试-推荐课程8真题20150516(含答案).docx
- 作文讲解之写人要凸显个性.doc
- 作文讲解五尺水兴波话记叙.doc
- 高级病理生理学习题.docx
- 作文语言修饰技巧纵横谈.doc
- 高考化学仿真题3.doc
- 高考化学阿伏伽德罗常数选择题.doc
- 作文课呼唤“自我”的回归.doc
- 高考复习阿伏伽德罗常数NA题型.doc
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- EL2521带第三方步进电机(PLC).pdf VIP
- 危险废物焚烧使用说明书(操作手册).pdf VIP
- 机械制造与自动化毕业论文剖析.doc VIP
- 掩体构筑与伪装教学法教案.docx VIP
- 2025年大学《公安情报学-公安情报学概论》考试模拟试题及答案解析.docx VIP
- 陶瓷膜设备操作使用手册.docx VIP
- 河道水体生态修复工程技术方案.pdf VIP
- 老子想尔注原文全文集.docx VIP
- 女性盆腔炎诊治指南2025版PPT演示课件.pptx VIP
- 人教版(2025)选择性第三册 Unit 5 Poems Words and expressions课件(共53张PPT).pptx VIP
原创力文档

文档评论(0)