webService--java
webService是基于web的服务,服务器端整出一些资源让客户端应用访问(获取数据)
一个跨语言,跨平台的规范(抽象)
多个跨平台,跨语言的应用间通信整合的方案(实际)
以各个网站的天气预报为例
天气预报中心将数据暴露出来(通过webSERVICE),各大网站就去直接调用他们的信息以不同的方式显示出来
什么时候使用:
同一家公司的新旧应用之间
不同公司的应用之间 淘宝调用中通物流
一些提供数据的内容聚合应用:天气预报,股票行情
原理:基于http和xml协议
用java写一个简单的webService应用
1.创建一个java工程,然后创建包名;例如:com.lzl.webservice
2.新建一个接口,HelloWorld 加上注解@WebService
3.编写方法public String sayHello(String name);
4.创建其实现类.HelloWorldImpl 加上注解@WebService,并实现其接口方法
public String sayHello(String name) {
System.out.println("--------服务端响应---------");
return "hello -----" + name;
}
5.发布服务,创建一个测试类Publish:给出main方法,并调用终端发布服务
public class Publish {
public static void main(String[] args) {
String address = "http://localhost:8888/XML/helloworldws";
Endpoint.publish(address, new HelloWorldImpl());
System.out.println("------发布webservice成功-------");
}
}
6.然后打开浏览器,输入网址http://localhost:8888/XML/helloworldws?wsdl
会进入以xml为格式的.wsdl文档,说明服务发布成功
7.接下来编写客户端
8.创建web工程
9.在web工程的src目录下,右击选择最下边的properties,复制Resource下location后的url地址
10.打开cmd命令窗口,进入方才复制的目录src下,输入wsimport -keep http://localhost:8888/XML/helloworldws(url为刚才发布的服务地址),点击回车
并刷新web工程,就会在src目录下创建所需的java文件.
11.然后测试客户端
12.编写测试类,在main方法中编写以下代码:
HelloWorldImplService service = new HelloWorldImplService();
HelloWorldImpl helloWorldImplPort = service.getHelloWorldImplPort();
String result = helloWorldImplPort.hello("米老鼠");
System.out.println("client:"+result);
就可以调用服务接口了
服务器响应图片
客户端响应图片
就此简单的webservice工程就完成了,下一篇我会详细讲解CXF与spring整合的webservice案例
webService--java相关推荐
- webservice java接口远程调用
webservice 例如:java接口远程调用 文章目录 webservice 一.使用步骤 1引入Maven依赖 2.读入数据 总结 一.使用步骤 1引入Maven依赖 <!-- axis ...
- webservice java教程_[Java教程]JAVA开发Webservice——JAXB
[Java教程]JAVA开发Webservice--JAXB 0 2016-01-19 17:00:04 JAXB(Java API for JAXB 可以实现Java对象与 下面来了解一下如何通过标 ...
- webservice java客户端_Java Webservice客户端(最佳方法)
进行此JAVA的最佳方法是什么? 我个人不会使用Axis 2,即使仅用于客户端开发.这就是为什么我远离它的原因: 我不喜欢它的体系结构,讨厌它的适得其反的部署模型. 我发现这是低质量的项目. 我不喜欢 ...
- java http soap_在Spring中发布SOAP HTTP Webservice - Java杂家 - Blo...
通常在Spring发布Hession,RMI等,是非常方便的, 但是要发布SOAP类型的WebService则要依赖一个独立的Servlet容器(如Tomcat+Axis), 这种Webservice ...
- java调用天气webservice,java调用webservice 天气预报
public static void WeatherTest(){ try { String endpoint = "http://www.webxml.com.cn/WebServices ...
- cmd 根据xsd文件生成webservice java客户端代码
根据xsd 转换成java 对象, jdk1.7 自带 xjc 命令,可以根据xjc 命令直接转换成 java 对象 命令格式:xjc -d dir -p packgeName -verbose xx ...
- java jws web_基于Jws的WebService项目
1.服务器端建立 1.1.创建接口 [java] view plaincopy @WebService public interface IWebService { int add(int a, in ...
- JAVA webservice之xfire
JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAVA的实现真是伤心啊. ...
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)
用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0) 编辑 收藏 网 ...
- 使用Android应用调用WebService实现天气预报
对于手机等小型设备而言,它们的计算资源,存储资源都十分有限,因此Android应用不大可能需要对外提供WebService,Android应用通常只是充当WebService的客户端,调用远程WebS ...
最新文章
- knn 进行手写数字识别
- Java 命名规范(非常全)
- httpClient 超时时间设置
- matlab中矩阵的累加,累加和与累乘积在matlab中-read.ppt
- RabbitMQ消息轮询重发消息(消息补偿)
- 箭头函数特殊性与普通函数的区别
- TCP协议通讯流程(三次握手及四次挥手)
- maven中tomcat7-maven-plugin插件的使用
- serviceloader java_【java编程】ServiceLoader使用看这一篇就够了
- matlab抖g是什么,MATLAB中dither抖动函数的用法
- 5-2 面向可维护性的设计模式
- pringMVC上传图片
- Django学习-19-缓存
- Myeclipse字符集设置
- python中空间的位置怎么放置_如何在空间中对齐一个位置?
- 单片机电子时钟设计(期末课程设计)
- 弹性波波长计算公式_弹性波,时域显式接口简介
- 入门级C语言—利用特殊符号绘制简易中国象棋棋盘(无棋子)
- Prometheus企业级监控——理论入门
- 天津大学大学计算机基础成绩查询,天津大学《大学计算机基础1》课程教学大纲.PDF...