WebService简单案例实例
本周工作日即将结束,下周项目经理安排了一项任务可能需要使用到webservice,但本人之前尚未使用过,网上查了一些案例看了看 在此小记一篇留作日后回首也希望可以帮助到查看者朋友
1、什么是WebService?
WebService是一种远程调用技术,也叫XML Web Service WebService,是一种可以接收从Internet或者Internet上的其他系统中传递过来的请求,轻量级的独立的通信技术。是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。
SOAP是什么?
SOAP:全名为(Simple Object Access Protocol)简单对象存取协议。是XML Web Service的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他可以通过SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML 文档形式的调用方法的规范,他可以支持不同的底层接口,像HTTP/HTTPS或者SMTP
XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网(WWW),是SAOP的基础
WSDL:(Web Services Description Language)WSDL是用于说明一组SOAP消息以及如何交换这些消息的XML文档
--下面是正文
首先创建一个web项目来用做服务端
项目中一共三个.java文件 接口与类一目了然 WebServicePublish是一个发布类只有一个main方法
@WebService表示此类是一个元数据注释(JSR 181) 关于JSR181本文不做涉及
@WebMethod表示表示此方法是要被发布出去的方法,仅支持在使用@WebService注解标注的类中使用@WebMethod注解
这是上面接口的实现类 注意此类中必须也要使用@WebService注解标注 否则在发布的时候将报以下错误:
main方法是用来发布webservice的方法 正常运行一下就是发布了
发布的时候需要确保端口号咩有被占用(后面将书写怎样查端口占用并杀进程)
我们使用上面的URL地址访问下
http://localhost:8282/side_server/webservice?wsdl (一定要加上?wsdl)
OK 看到这个页面说明webservice就发布成功了 服务端已经写好 下面看看客户端如何调用吧
先创建一个web项目 用做客户端
使用下面命令生成客户端代码 注意看路径
进入eclipse刷新下client项目
这些.java文件是自动生成的 写了如何与服务端关联
下面自己建立一个.java文件 用来测试客户端调用服务端
OK整个过程就这么愉快的完成了 (案例比较浅显 还需要深入扩展)
下面说下查端口占用和杀进程
CMD打开DOS界面
查找指定端口:
netstat -ano|findstr "端口号"
查询端口被何进程使用:
tasklist|findstr "PID号" (每次端口被使用都会生成一个与之对应的PID,直到使用该端口的进程被杀死 PID标识才会消失,下次再使用该端口PID是会更改的)
杀死进程:
taskkill /pid "PID号" -t -f (-t表示结束进程,-f表示强制结束进程以及所有子进程)
WebService简单案例实例相关推荐
- Java使用MyEclipse构建webService简单案例
什么是WebServices? 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含.自描述.模块化的应用,可以发布.定位.通过web ...
- Java开发Mye_Java使用MyEclipse构建webService简单案例
什么是WebServices? 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含.自描述.模块化的应用,可以发布.定位.通过web调 ...
- ava使用MyEclipse构建webService简单案例
转:http://www.cnblogs.com/jasoncc/archive/2011/12/22/2296052.html WebService一般分为.Net版和Java版,今天我们主要来实现 ...
- python简单实例-python简单案例
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 一个简单的python资讯采集案例,列表页到详情页,到数据保存,保存为txt文档, ...
- ajax 示例代码,Ajax的简单实用实例代码
我将实现一个简单的Ajax页面无刷新进行用户验证案例: 效果如下图: 实现主要过程: 在UsersAction类中的checkUser方法中接收并验证前台的表单数据,针对不同情况,返回一个状态码cod ...
- Qt TCP 通讯简单案例
TCP 简介: TCP 是一个面向数据流和连接的可靠传输协议. QTcpSocket类为TCP提供了一个接口,继承自QAbstractSocket. 可以使用QTcpSocket来实现POP3\SMT ...
- Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】
2020-04-28[11周-周二] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目 录 简单案例-发送广播 2)动态注册实例(监听网 ...
- 适合初学者的struts简单案例
2019独角兽企业重金招聘Python工程师标准>>> 前言:虽然现在ssh开发满天飞,但是对于初学者来说,未必是好事,从基础学起,一步一个脚印,也许对他们来说更好. 接下来的时间里 ...
- php ajax简单实例代码,Ajax的简单实用实例代码
这篇文章主要介绍了Ajax的简单实用实例代码,对ajax感兴趣的朋友可以参考下Ajax的简单实用的方法 我将实现一个简单的Ajax页面无刷新进行用户验证案例: 效果如下图: 实现主要过程: 在User ...
- WebService入门案例
关于WebService的作用和好处,大家应该都了解.但如何在Asp.Net中添加Web Service等问题一直是新手朋友的一大难题.鉴于网上没有一个像样的实际案例,特将课程设计中运用到的WebSe ...
最新文章
- node建立博客系统遇到的问题,1,乱码。2,multer的使用错误。3使用session问题...
- 为什么要使用String.Equals over ==? [重复]
- Entity Framework返回IEnumerable还是IQueryable?
- 多台服务器搭建Spark集群
- 运营商线路细分_呼叫中心各种线路的区分
- 第85讲:Scala中For表达式的强大表现力实战
- readelf源码学习
- 基于asp.net sql社区物业管理系统毕业设计网站
- FindWindowEx的应用
- lombok的详细使用
- 使用简单的缓存提高程序执行速度
- c语言选题分析,c语言方面毕业设计选题.doc
- linux逻辑分区如何创建,linux 创建扩展分区以及逻辑分区
- Unity网格合并插件MeshBaker的简单使用
- RTKLIB-学习笔记
- ABB机器人689-1 Externally Guided Motion(EGM)选项添加
- ensp配置服务器发布(将DMZ区的web服务区发布,供client访问)
- 探求DVB+OTT商业模式,推动有线电视平台化运营
- 【快递100接口BUG】数据库时区为0时区,而实际时区为东八区时间,导致存入时间多出八个小时
- macOS终端命令行配置网络代理
热门文章
- c语言安卓图形库cairo,Cairo图形库编辑指南——介绍
- ArcGIS教程:MapGIS向ArcGIS数据格式转换方法
- delphi 发送html邮件,Delphi下html编辑器,像foxmail或者Outlook的邮件编辑器一样 能够保存为单一文件如 mht,eml (200分)...
- 关于Connection的一个测试
- FusionChartsFree参数说明
- 连锁门店如何管理海量固定资产?
- 一键清理C盘垃圾文件,让你的电脑运行飞起
- 综合决策支持系统的含义
- FMEA学习(2软件)
- 【高频电子线路】[模型]阻抗变换与阻抗匹配(第2章 谐振功率放大器)