场景

项目专栏:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726

实现

搭建服务端

打开Eclipse新建 Java project,在src下新建包com.badao.ws

包下新建接口HellloWS.java

package com.badao.ws;import javax.jws.WebMethod;
import javax.jws.WebService;/****  SEI* @author: badao* @Description:* @Time:2019年5月6日 上午8:48:10*/
@WebService
public interface HelloWS {@WebMethodpublic String sayHello(String name);
}

注:

SEI以及SEI的实现类要加注解@WebService

SEI中的所有方法要加注解 @WebMethod

新建接口实现HelloWSImpl.java

package com.badao.ws;import javax.jws.WebService;@WebService
public class HelloWSImpl implements HelloWS {public String sayHello(String name) {System.out.println("服务端接受到信息为:"+name);return "Hello"+name;}}

发布Web Service

包下新建类ServerTest.java

package com.badao.ws;import javax.xml.ws.Endpoint;/**** 发布Webservice* @author: badao* @Description:* @Time:2019年5月6日 上午8:52:35*/
public class ServerTest {public static void main(String[] args) {String address = "http://127.0.0.1:9999/JDKTest/hellows";Endpoint.publish(address, new HelloWSImpl());System.out.println("发布webservice成功");}
}

注:

使用Endpoint的publish方法发布Webservice,其中address是对外开放的address

中间是IP加端口号,后面路径随意,一般是项目名加方法名。

运行main方法启动服务端。

启动成功后,打开浏览器输入:

http://127.0.0.1:9999/JDKTest/hellows?wsdl

搭建客户端

新建java project

这里使用JDK自带的wsimport来根据wsdl生成实体类代码。

wsimport.exe的位置在JDK安装目录下的bin下

打开cmd,输入wsimport验证是否已经配置进环境变量。

来到客户端项目的真实目录下的src目录下,在此处打开命令行。

输入:

wsimport -keep http://127.0.0.1:9999/JDKTest/hellows?wsdl

运行结果

此时来到Eclipse下刷新下客户端项目。

测试客户端请求

在项目下新建ClientTest.java

package com.badao.ws.client;import com.badao.ws.HelloWSImpl;
import com.badao.ws.HelloWSImplService;/**** 调用webservice* @author: badao* @Description:* @Time:2019年5月6日 上午10:51:07*/
public class ClientTest {public static void main(String[] args) {HelloWSImplService factory = new HelloWSImplService();HelloWSImpl helloWSImpl = factory.getHelloWSImplPort();String result = helloWSImpl.sayHello("霸道");System.out.println("webservice返回的结果为:"+result);}
}

运行结果

运行客户端的main方法

客户端效果:

然后查看服务端效果:

源码下载

https://download.csdn.net/download/badao_liumang_qizhi/11161901

Webservice入门教程_用JDK开发Webservice相关推荐

  1. Webservice入门教程_编写天气预报的webservice

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 免费Webservice天气接口: http://www.we ...

  2. Webservice入门教程_教程目录以及地址

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 实现 1.WebService入门简介教程 https://b ...

  3. Webservice入门教程_用Eclipse的TCP_IP工具监听请求实现端口转接

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 Webservice入门教程_用JDK开发Webservice ...

  4. WebService学习总结(三)——使用JDK开发WebService

    一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中) 二.使用JDK开发Web ...

  5. WebService入门教程(服务端发布WebService)

    本篇内容过多,时间紧迫的朋友可以通过目录快速筛选自己想要看的内容,本人接触webservice也没多久,也处于学习阶段,如果有错误请指正,如果已经是大神请略过这篇文章,这篇文章不涉及webservic ...

  6. Webservice入门教程_用CXF编写基于Spring的WebService

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 实现 搭建服务端 1.打开Eclipse--新建Dynamic ...

  7. Webservice入门教程_编写手机归属地查询的webservice

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 免费Webservice接口: http://www.webx ...

  8. WEBSERVICE之JDK开发webservice

    转自:https://www.cnblogs.com/w-essay/p/7357262.html 一.开发工具与环境 1. jdk1.6版本以上(jdk1.6.0_21及以上版本) 2 .eclip ...

  9. WebService学习总结(3)——使用java JDK开发WebService

    一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中) 二.使用JDK开发Web ...

最新文章

  1. Java项目:校园招聘平台系统(java+MySQL+Jdbc+Servlet+SpringMvc+Jsp)
  2. 双11大考 POLARDB分钟级弹性让企业轻松扩展
  3. MVVM架构~knockoutjs系列之从Knockout.Validation.js源码中学习它的用法
  4. 技术开发人员适应其他部门提需求的一个经验
  5. 使用spi协议,接收来自slave的数据之前写0xff的原因
  6. Google https服务被屏蔽
  7. android 获取屏幕的宽高
  8. 计算机基础知识预备知识,计算机预备知识详解.ppt
  9. awk调用shell命令的两种方法:system与print
  10. 财经法规与会计职业道德3
  11. List 中的元素排序
  12. arraylist 线程安全_Java集合---ArrayList的实现原理
  13. python游戏开发引擎_【图片】有关Ren'Py引擎的游戏制作汉化教程【linux游戏吧】_百度贴吧...
  14. 为什么要使用McAfee Endpoint Security?
  15. MacOS Mojave 更换开机登录界面壁纸
  16. 相机成像原理详解(透视成像)
  17. 应用统计学学什么科目_应用统计学专业考研需考哪些科目
  18. 面试官最容易提出的20个问题
  19. vue中使用layui实现树形菜单增删改查功能
  20. 请问java如何跟isapi通讯,代码怎么实现?

热门文章

  1. 运城学院数学与计算机系,运城学院数学与信息技术学院.doc
  2. 如何删除springboot中的子项目
  3. 史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!
  4. x3m文件怎么转换成mp3_视频中的音频怎么单独提取出来转换成mp3格式
  5. .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...
  6. ajax 成功回调函数,jQuery的阿贾克斯成功回调函数定义jQuery的阿贾克斯成功回调函数定义(jQuery ajax...
  7. C语言 IP地址合法性判断 去除字符串首尾空格
  8. python在abaqus中的应用代码下载_Python-(source-code)-in--Abaqus Python语言在Abaqus中的应用(源码) - 下载 - 搜珍网...
  9. mysql 为游标赋值_mysql 存储过程之游标
  10. python cnn图像分类_关于CNN图像分类的一份综合设计指南