直奔主题,java对webservice提供了很好的支持,步骤如下:

1、在MyEclipse中新建一个WebService Project项目,如下:

新建项目结构如下:

2、新建包和类,内容如下:

package com.yxd.ws;import javax.jws.WebMethod;
import javax.jws.WebService;@WebService
public interface WebServiceI {@WebMethodpublic boolean validLogin(String username, String pwd);@WebMethodpublic String sayHello(String msg);
}
package com.yxd.ws;import javax.jws.WebService;@WebService(endpointInterface="com.yxd.ws.WebServiceI")
public class WebServiceImpl implements WebServiceI {@Overridepublic boolean validLogin(String username, String pwd) {// TODO Auto-generated method stubreturn "hello".equals(username) && "world".equals(pwd);}@Overridepublic String sayHello(String msg) {// TODO Auto-generated method stubreturn "hello, " + msg;}}
package com.yxd.ws;import javax.xml.ws.Endpoint;public class PublishWebService {public static void main(String[] args) {Endpoint.publish("http://192.168.1.104:8900/ws", new WebServiceImpl());System.out.println("WebService发布成功!!");}}

3、右键运行PublishWebService类就可以了

4、在地址栏输入:http://192.168.1.104:8900/ws ,显示如下界面:


需要注意的是,可以点击wsdl,查看发现如下信息

可以发现之前在WebService类中声明发布的方法validLogin和sayHello赫然在列,看到它就表示服务发送成功,接下来开始构建客户端;

5、接下来新建一个客户端测试应用,同样是一个WebService项目,然后借助JDK的一个命令,

生成客户端代理类源码,

上述命令的作用是根据http://192.168.1.104:8900/ws?wsdl的内容在D:\MyEclipse_WorkSpace\WS_client\src文件夹下生成客户端代码,如下:

6、编写一个测试类,内容如下:

package com.yxd.ws.test;import com.yxd.ws.WebServiceImpl;
import com.yxd.ws.WebServiceImplService;public class WSClientTest {public static void main(String[] args) {WebServiceImplService factory = new WebServiceImplService();WebServiceImpl wsImpl = factory.getWebServiceImplPort();boolean validResult = wsImpl.validLogin("hello", "world");System.out.println("调用WebService的validLogin方法返回的结果是:" + validResult);}
}

好了,结果就不用展示了,可以看到客户端可以调用远程服务器上的某个功能,传递对应的参数,获取结果然后处理,相信通过这个结果是不是可以稍微理解下WebService是干什么的了吧!!

下一篇博客将会以获取指定城市的天气预报的服务展示WebService,进一步加深认识!!

WebService之Java原生态支持相关推荐

  1. WebService之Java原生态支持(二)

    在上一篇博客WebService之Java原生态支持中,我们通过编写一个WebService的服务器端和客户端演示了WebService的基本过程,下面直接来演示如果去访问别人家的WebSerivce ...

  2. 【webservice】Java JAX-WS和JAX-RS webservice

    一.webservice请求的工作原理: 客户端--> 阅读WSDL文档 (根据文档生成SOAP请求) -->发送到Web服务器-->交给WebService请求处理器-->处 ...

  3. Java是否支持默认参数值?

    我遇到了一些具有以下结构的Java代码: public MyParameterizedFunction(String param1, int param2) {this(param1, param2, ...

  4. 为什么 Java 不支持运算符重载?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | Yujiaao 来源 | https://se ...

  5. 在Unix/Linux上令(java)JVM支持中文输出

    在Unix/Linux上令(java)JVM支持中文输出 一.在Unix/Linux上令JVM支持中文输出 如 果用户使用的是UNIX的远程服务器,就会遇到中文字体在图像中输出的问题,特别是由于许多管 ...

  6. UiBot新版本即将上线!添加Java程序支持!

    UiBot 1.0一经推出即广受好评. 上线不到一周, 下载数和注册数双双破千! 不过, 我们的程序猿们并没有因此而满足. 春节的脚步慢慢临近 但他们依然没有松懈 出于对事业的热爱, 对技术的精益求精 ...

  7. 序列化与反序列化(1)Serializable —— Java原生态方法

    摘自:序列化与反序列化(1)Serializable -- Java原生态方法 作者:丶PURSUING 发布时间: 2021-05-08 19:20:21 网址:https://blog.csdn. ...

  8. 得到appd url_AppD方法:Java 9支持

    得到appd url 通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控. 参加AppDynamics APM导览! 阅读有关Java 9模块化功能带来的挑战以及AppDynamics保 ...

  9. java不支持发行版本12_主要发行版本后Java开发人员应使用的15种工具

    java不支持发行版本12 新部署的生存工具包:适用于Java开发人员的工具,这些工具经常将代码部署到生产中! Takipi会检测生产中的所有错误,并像发生错误时一样显示变量值 立即部署并获得免费的T ...

最新文章

  1. OpenCV Mat 简介
  2. 不是外链没用,而是你发的外链没用
  3. Psych101(part2)--Day2
  4. linux 内核裁剪不当 死机,Linux編譯x86架構內核出現_stack_chk_guard未定義錯誤
  5. Docker精华问答 | Docker镜像和Docker容器的关系?
  6. PHP笔记-随机生成cookie、后台检索、通过session获取ID增强安全性
  7. 为什么单线程的Redis能够达到百万级的QPS?
  8. python爬虫学习研究
  9. 【Python 小白到精通 | 课程笔记】第三章:数据处理就像侦探游戏(函数和包)
  10. 手机投屏不是全屏怎么办_一招搞定手机投屏不是全屏问题,手机投屏自适应全屏...
  11. 数据科学包_Eighth_Chapter
  12. GBase 8a集群运行报错BLK_TEMP: return NULL in alloc
  13. 概率栅格地图中Uint8_t向int8_t转换
  14. Visual Studio Code修改HTML Snippets插件中默认模板内容
  15. Portapack应用开发教程(十一) 加入内置麦克风
  16. creo管道设计教程_Pro/E Pro/PIPING 管道设计教程|就上UG网
  17. Risk of rain 2 Linux 服务器搭建
  18. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符
  19. TiDB和MongoDB分片集群架构比较
  20. K7的PLL使用问题

热门文章

  1. 修改Oracle最大连接数
  2. 三分钟让你掌握JavaScript中值传递和引用传递的区别
  3. Linux基础(3)--搭建最小的Linux系统
  4. OpenCV训练SVM模型并预测的完整过程
  5. 7-27 通讯录的录入与显示 (10 分)
  6. linux用户群组实验总结,linux基础概念和个人笔记总结(2)——账号和权限管理实验验证...
  7. python二多分支例题_Python分支语句练习题
  8. 缅因大学欧洛诺分校计算机科学,一分钟带大家了解美国名校缅因大学优势!
  9. oracle rlw,Oracle数据库终于支持R语言 发力数据挖掘
  10. kido机器人没反应_机器人不能钩的三个英雄,章鱼妈上榜,钩中图四我方直接团灭!...