首页 > 其他分享 >Webservice入门教程_用JDK开发Webservice

Webservice入门教程_用JDK开发Webservice

时间:2023-03-24 17:35:40浏览次数:44  
标签:Webservice JDK com 入门教程 ws import badao public String


实现

搭建服务端

打开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 {

 @WebMethod
 public 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

Webservice入门教程_用JDK开发Webservice_客户端

搭建客户端

新建java project

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

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

Webservice入门教程_用JDK开发Webservice_客户端_02

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

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

输入:

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

运行结果

Webservice入门教程_用JDK开发Webservice_java_03

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

Webservice入门教程_用JDK开发Webservice_服务端_04

测试客户端请求

在项目下新建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方法

客户端效果:

Webservice入门教程_用JDK开发Webservice_服务端_05

然后查看服务端效果:

Webservice入门教程_用JDK开发Webservice_java_06

 


标签:Webservice,JDK,com,入门教程,ws,import,badao,public,String
From: https://blog.51cto.com/BADAOLIUMANGQZ/6147513

相关文章

  • Spring Boot 中的 AOP,到底是 JDK 动态代理还是 Cglib 动态代理?
    好啦,开始今天的正文。大家都知道,AOP底层是动态代理,而Java中的动态代理有两种实现方式:基于JDK的动态代理基于Cglib的动态代理这两者最大的区别在于基于JDK的......
  • JDK20正式发布了GA版本,短期维护支持,以及JDK21预览
    JDK20正式发布了GA版本,短期维护支持,以及JDK21预览最近,Oracle发布了JDK20,相比对于Java开发者来说,JDK的发版是比较收关注的事情了,小简也来和大家一起了解了解JDK20发生了什......
  • Google Guice 入门教程05 - AOP(面向切面编程)
    2AOP面向切面编程2.1AOP入门在前面的章节主要讲Guice的依赖注入,有了依赖注入的基础后我们再来看Guice的AOP。我们先从一个例子入手,深入浅出的去理解Guice的AOP的原理和实......
  • Google Guice 入门教程07 - 整合第三方组件(1)
    4整合第三方组件在《GoogleGuice入门教程06 –Web和Servlet》中我们看到了Guice整合Struts2的应用。本章节继续讨论Guice整合其它第三方组件的应用。本章节重点谈G......
  • jdk的安装,以及配置和环境变量
    卸载JDK删除java的安装目录删除path中关于java的目录删除JAVA_HOMEjava-version安装JDK百度搜索JDK8,找到下载的地址同意协议双击安装JDK记住安装的路径......
  • JDK的安装与卸载
    我主要用JDK8,所以进入Oracle官网下载了对应版本的JDK8软件包卸载我的电脑-属性-高级系统设置-环境变量-JAVA_HOME中的文件路径-连包直接删除环境变量中的JAVA_HOME删除,p......
  • 大爽Python入门教程 7-6 面向对象编程 实例演示 简易方格游戏(二维)
    大爽Python入门公开课教案点击查看教程总目录1介绍将上一节,一维的面板拓展成二维的。面板数据从txt中读取出来玩家从左上进入,输入一串移动命令,展示中间过程玩家......
  • Git 入门教程之分支策略
    默认情况下合并分支常常直接使用​​gitmerge​​​命令,是最方便快速的合并方法.其实这种情况下​​git​​​采用的是​​fastforward​​​模式,特点是删除分支......
  • 在eclipse.ini中为eclipse指定jdk启动
    [url]http://blog.sina.com.cn/s/blog_028f0c1c0100klzj.html[/url]机器上装了好几个版本的jdk,要用指定的jdk启动eclipse,只需修改eclipse.ini文件即......
  • 阅读jdk源码和框架源码有什么好处?
    感受一种优秀的编程思想:通过阅读JDK源码和框架源码,可以学习到Java编程中很多优秀的设计思想,例如面向对象编程、设计模式以及良好的编码风格等。理解底层原理:深入学习JDK源......