java webservice原理_WebService的工作原理

java webservice原理_WebService的工作原理WebService 全称 XMLWebServic 是一种可以接收从 Internet 或者 Intranet 上的其它系统中传递过来的请求 轻量级的独立的通讯技术 是 通过 SOAP 在 Web 上提供的软件服务 使用 WSDL 文件进行说明 并通过 UDDI 进行注册 XML ExtensibleMa 扩展型可标记语言 面向短期的临时数据处理 面向万维网络 是 S

Web Service全称XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。

Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。

UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

JAX-WS是什么:

JSX—WS(Java API for XML Web Service)。他是用来简化使用java构造web服务和web服务客户端的工作的技术。

Web服务(项目中的流程)

1bf86cd7ea16f33320c06b965c19be24.png

方案一:在地址栏输入URL,http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

48420a1ba4205d943741b2bc24df70f2.png

5052ad28c5d5f4238a7d2f7dae8c854c.png

方案二:通过Java代码实现

如图所示:

e318bc4ecfb8743f9d4267ae3fee16a9.png

74fc4ad4e781217275b7e0dfc70eaaf0.png

104629e5fe89391a519f8cc2b96471d0.png

测试类:

public static void main(String[] args) {

MobileCodeWS ws=new MobileCodeWS();

MobileCodeWSSoap soap=ws.getMobileCodeWSSoap();

String address = soap.getMobileCodeInfo(“”, “”);

System.out.println(address);

}

4951fbeb7b5333c0f8c7d094bf88d63c.png

方案三:使用JAX-WS发布服务

定义服务器类以及方法[HelloService]

使用@WebService注解,标识一个java类或一个接口作为一个服务

806a42edbc262c27430c76c80da19d8d.png

服务正在监听…

be6d2d4341759230e1bd54d9fa4abe0e.png

在浏览器中测试:

99ae787b14f628274ce2d278bd28f98e.png

同理 cmd命令解析该文档的类或方法[客户端]

3c0df16379570a3fa7585adbad9f549a.png

2c574de5c9e1907133d55306af97de04.png

新建一个工程,运用这些类,进行测试

5862cfb9488eb27303ec3b250c292b4d.png

MyTest测试类:

public class MyTest {

public static void main(String[] args) {

HelloServiceService service=new HelloServiceService();

HelloService hs = service.getHelloServicePort();

hs.say(“二傻”);

}

}

33fea07d3ddbe8918c506072d2a19544.png

better late than never。

— 只要开始,虽晚不迟

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221585.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:45
下一篇 2026年3月17日 下午5:46


相关推荐

  • Python学习路线(2022修正版)

    Python学习路线(2022修正版)经历长达近一个月的资源筛选过程终于结束,总共1.5T的资源经过:去重、筛选、整理、归档之后一份粗略的Python学习曲线资源已经成型,虽然中间经历了很多坎坷,不过最终还是完成,猪哥也是第一时间与大家分享出来。资料主要分为两部分:一、各个学习网站论坛等,二、百度云资料。网站论坛资源更新快,可以与大家互动;而百度云资源主要为视频,方便大家下载和在线观看,两种资源结合使用,学习和查找知识更方便!一、…

    2022年6月14日
    72
  • Photoshop 批量处理图片

    Photoshop 批量处理图片

    2022年1月30日
    122
  • STM32驱动OV7725摄像头颜色识别「建议收藏」

    STM32驱动OV7725摄像头颜色识别「建议收藏」实验目的:使用stm32驱动OV7725摄像头进行图像实时采集,在tft屏幕上实时显示并识别图像中的特定颜色,在颜色的周围画上框。实验现象:我的工程代码链接:http://download.csdn.net/my程序移植自阿莫论坛某位大神的程序。链接:http://www.amobbs.com/thread-5499408-1-1.html?_dsign=85056954实现原理:

    2026年2月21日
    4
  • php已安装的swoole怎么查看swoole版本[通俗易懂]

    php已安装的swoole怎么查看swoole版本

    2022年2月12日
    42
  • Android开机动画总结

    Android开机动画总结开机动画制作开机动画两个要点启动开机动画开机动画运行过程代码位置运行简介开机动画遇到的问题制作开机动画两个要点压缩时选择“存储”模式资源文件命名序号,需要和最大序号位数相同,位数不够,前面补零。如00、01、02、。。。、10、11。系统开机动画支持功能配置debug.sf.nobootanimation为0若要关闭开机动画功能,在device目录下的mk文件中配置,确保系统开…

    2022年5月15日
    48
  • Zotero PDF Translate插件集成豆包大模型:学术翻译的终极指南

    Zotero PDF Translate插件集成豆包大模型:学术翻译的终极指南

    2026年3月12日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号