小白学习web service,这是最最最基础的了,只用JDK还不会吗?

小白学习web service,这是最最最基础的了,只用JDK还不会吗?WebService 表明这是一个用来提供服务的类 WebMethod 用来表示 doSth 方法是将要暴露的方法 WebParam 表示调用该服务需要提供的参数 WebResult 表示将要返回的结果的类型虽然我们写的东西不多 但是后端却有大

大家好,欢迎来到IT知识分享网。

Java Web Service实践

Web Service直接翻译就是网络服务。

主要为了解决各种语言,各种系统之间不兼容,通过SOAP(简单对象访问协议)实现互联互通。

其核心就是这个SOAP,通过该协议将传递的数据格式确定,使得各个系统能够通信。

小白学习web service,这是最最最基础的了,只用JDK还不会吗?

@WebService 表明这是一个用来提供服务的类

@WebMethod 用来表示doSth方法是将要暴露的方法

@WebParam 表示调用该服务需要提供的参数

@WebResult 表示将要返回的结果的类型

虽然我们写的东西不多,但是后端却有大量的理论和过程,并产生很多东西。对应用者来说,不需要理解太深刻。先学会如何熟练使用,等到有需要的时候,可以继续进行理论研究,节约时间。

写一个实现类实现我们刚才写的接口,并提供具体的返回。在注释中指定实现的服务接口名。

小白学习web service,这是最最最基础的了,只用JDK还不会吗?

写一个类启动我们的服务。

小白学习web service,这是最最最基础的了,只用JDK还不会吗?

指定启动服务的地址端口”127.0.0.1:13579″,提供服务的名称”doer”。

启动后我们就可以来生成使用这个服务的客户端了。我们使用jdk提供的wsimport命令来生成客户端。

小白学习web service,这是最最最基础的了,只用JDK还不会吗?

如果命令敲错了,可能会有问题。本文最后我会把我遇到的问题贴出来,可以让大家少走点弯路。

备注:如果你没有吧Java的bin目录添加到环境变量path里边,需要进入到bin目录后执行这个命令。

生成后可以看到下面的文件列表。

小白学习web service,这是最最最基础的了,只用JDK还不会吗?

然后我们来写个客户端调用的例子来看看我们的服务是否成功了。

小白学习web service,这是最最最基础的了,只用JDK还不会吗?

蓝色的部分是比较固定的取得服务接口的方法,红色的IDoer是我们声明的服务接口,doSth是我们调用声明的方法,并传递参数。

结果如下:

小白学习web service,这是最最最基础的了,只用JDK还不会吗?

学习是两件事,学和习。学只是明白了理论,习是指练习。我之所以不把代码直接贴出来,是为了看到这篇文章,并想要学会的人能够通过自己敲代码去练习。只学的人,和学习的人之间的差距是很大的,而且是对个人提升最大的部分。

生成客户端代码的时候碰到了两个错误。

1,忘记输入?wsdl

小白学习web service,这是最最最基础的了,只用JDK还不会吗?

2, 服务没有启动。

小白学习web service,这是最最最基础的了,只用JDK还不会吗?

有其他问题的朋友可以发出来大家一起讨论一下。不懂的尽管提问,我会的一定都告诉你,如果是我不会的,我也找个会的高人来告诉你。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/109532.html

(0)
上一篇 2026-02-06 09:33
下一篇 2026-02-06 10:02

相关推荐

发表回复

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

关注微信