在java中实现webservice服务的方法,具体操作图解

BSO 2020-09-02 14:18:16 java常见问答 5176

java的学习任重而道远,这往往需要大家付出大量的精力和时间,才能取得不错的效果。今天就来为大家介绍一下,如何在java中实现webservice的服务,并且通过图片为大家详细解析。

一、首先,应该如何在java中实现webservice的服务呢?我们可以根据规范来看。

JDK1.6中JAX-WS规范定义了怎么样实现一个WebService服务:

1.用jdk1.6.0_21之后的版本发布;

2.与Web服务相关的类,都位于Javax.jws.*包中:⑴@WebService(它用在类上指定将此类发布成一个WebService);⑵EndPoint(它为端点服务类,其中publish()方法用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,用于发布)。

二、我们用具体的例子来展现操作过程:

1.发布WebService服务,图片如下所示:

在java中实现webservice的服务

代码展示:

HelloWebService.java:
    package cn.tgb.ws;
importjavax.jws.WebMethod;
importjavax.jws.WebService;
importjavax.xml.ws.Endpoint; /**  * @WebService- 它是一个注解,用在类上指定将此类发布成一个ws.    Endpoint – 此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。  * @authorxuemin  *  */
@WebService public classHelloWebService
{
    publicString HelloWord(String name)
    {
        return "Hello: " + name;
    } /**  *添加exclude=true后,HelloWord2()方法不会被发布  * @paramname  * @return*/
    @WebMethod(exclude = true)
    publicString HelloWord2(String name)
    {
        return "Hello: " + name;
    }
    publicstatic void main(String[] args)
    {
        /**

*参数1:服务的发布地址

*参数2:服务的实现者

*/
        Endpoint.publish("http://192.168.24.138:456/helloWord", new HelloWebService());
    }

需要注意的是,⑴@WebService,它是一个注解,用在类上指定将此类发布成一个ws;⑵Endpoint,这个类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,运行上面的程序实现。

2.查看wsdl,只要在客户端浏览器能看到此WSDL文档,说明服务发布成功。图片展示如下:

在java中实现webservice的服务

以上服务发布成功;

现在来概括下如何实现一个Web服务:

I:在类上添加@WebService注解 (jdk1.6提供的,位于javax.jws.WebService包中);II:通过EndPoint(端点服务)发布一个WebService;III: 类上添加注解@WebService,类中所有非静态方法都会被发布; 静态方法和final方法不能被发布;方法上加@WebMentod(exclude=true)后,此方法不被发布;

3.客户端访问发布的服务→根据WSDL文档来在客户端编写代码,访问发布的服务。wsimport.exe命令参数熟知:⑴-d:生成class文件。默认参数; ⑵-s:生成Java文件-p:自定义包结构。

解析地址生成源码到E盘,操作如下图所示:

在java中实现webservice的服务

自定义包结构的命令,如下图所示:

在java中实现webservice的服务

将生成的包及.java文件复制到客户端,如下图所示:

在java中实现webservice的服务

创建访问服务的类:MyClient.java如下图所示:

在java中实现webservice的服务

MyClient.java,代码如下:

package cn.tgb.ws;
public classMyClient
{
    publicstatic void main(String[] args)
    {
        HelloWebServiceService hwss = new HelloWebServiceService();
        HelloWebServiceh ws = hwss.getHelloWebServicePort();
        String result = hws.helloWord("hanxuemin");
        System.out.println(result);
    }

4.运行结果如下图:

在java中实现webservice的服务

以上就是有关在java中实现webservice服务的方法,并用图片展现了具体操作过程。想要了解更多java经典例子,敬请关注奇Q工具网。

推荐阅读:

java实现封装实例分享

java四舍五入保留一位小数代码要怎么编写?

java四舍五入函数如何实现?