博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webservice知识一、SOAP风格的webservice——通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务
阅读量:4091 次
发布时间:2019-05-25

本文共 767 字,大约阅读时间需要 2 分钟。

创建服务的工程,编写服务类并发布服务:

 

@WebServicepublic class Server {	public String daZhaoHu(String str){		return"你好:"+str;	}        //@WebMethod(exclude=true) 该注解用于设置某个方法不发布到对外访问	public void daZhaoHu2(String str){				System.out.println("你好:"+str);	}	public static void main(String[] args){		/**第一个参数指的是发布服务端的访问路径+端口+应用名称		 * 第二个参数是  服务端提供对外处理业务的类		 */		Endpoint.publish("http://localhost:10001/firstDemo", new Server());	}}

使用浏览器访问 http://127.0.0.1:10001/firstDemo?wsdl则显示web服务描述语言:

2.创建client工程

3.在本地执行获取webservice类的命令(命令并不是dos命令,而是jdk的命令,因此需要保证环境变量是配置好了的)

执行完成上述命令之后(会生成.java和.class文件,.class文件没有用 全部删除将文件夹保存到client项目中的src目录下面

4.首先在测试类里面创建ServerService对象,至于类名是根据<service>便签的name属性得到的

而后通过获取的对象名执行getXXX方法获取服务端对象,这个方法的后半段与<service>下的<port>标签的name属性一致:

获取到服务端对象之后,便可以通过服务端对象调用相应的方法了。

你可能感兴趣的文章
数据结构与算法7-栈
查看>>
线性数据结构学习笔记
查看>>
数据结构与算法14-跳表
查看>>
Java并发编程 | 一不小心就死锁了,怎么办?
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
(python版)《剑指Offer》JZ06:旋转数组的最小数字
查看>>
(python版)《剑指Offer》JZ13:调整数组顺序使奇数位于偶数前面
查看>>
(python版)《剑指Offer》JZ28:数组中出现次数超过一半的数字
查看>>
(python版)《剑指Offer》JZ30:连续子数组的最大和
查看>>
(python版)《剑指Offer》JZ32:把数组排成最小的数
查看>>
(python版)《剑指Offer》JZ02:替换空格
查看>>
JSP/Servlet——MVC设计模式
查看>>
使用JSTL
查看>>
Java 8新特性:Stream API
查看>>
管理用户状态——Cookie与Session
查看>>
最受欢迎的前端框架Bootstrap 入门
查看>>
JavaScript编程简介:DOM、AJAX与Chrome调试器
查看>>
通过Maven管理项目依赖
查看>>
通过Spring Boot三分钟创建Spring Web项目
查看>>
Spring的IoC(依赖注入)原理
查看>>