文章插图
![webservice的用途 webservice几种方式](http://img.hubeilong.com/220624/21122VT6-0.jpg)
文章插图
1. 概述开发手段:使用JDK开发(1.6及以上版本)使用CXF框架开发(工作中)组成:服务器端客户端2. 使用JDK开发WebService1).开发服务器端Web Service编码:@WebService( SEI和SEI的实现类)@WebMethod(SEI中的所有方法)发布Web Service:Endpoint(终端, 发布webservice)2). 开发客户端使用eclipse提供的web service浏览器访问查看对应的wsdl文档:…..?wsdl(一般浏览器)请求webService并查看请求和响应消息(webservice浏览器)创建客户端应用编码方式访问借助jdk的exe工具生成客户端代码:
wsimport -keep url //url为wsdl文件的路径
借助生成的代码编写请求代码3. 监听请求: 使用Eclipse的TCP/IP工具将服务器端的WSDL文档保存到客户端本地修改文档: 将端口号从8989改为8080根据本地的wsdl文档生成客户端代码, 并编写客户端的调用代码配置eclipse的TCP/IP,启动监听
加入cxf的jar包即可,其它不需要改动
6. WebService请求深入分析1). 分析WebService的WSDL文档结构1.1). 实例截图
2). 测试CXF支持的数据类型
基本类型int,float,boolean等
引用类型String集合:数1组,List, Set, Map自定义类型 Student
3). 一次Web service请求的流程
一次web service请求的本质:
1) 浏览器向服务器端发送了一个soap消息(http请求+xml片断)
2) 服务器端处理完请求后, 向客户端返回一个soap消息
那么它的流程是怎样的呢?
1).CXF的拦截器
1.1) 理解
为什么设计拦截器?为了在webservice请求过程中,能动态操作请求和响应数据, CXF设计了拦截器.
拦截器分类:按所处的位置分:服务器端拦截器,客户端拦截器按消息的方向分:入拦截器,出拦截器按定义者分:系统拦截器,自定义拦截器拦截器API
Interceptor(拦截器接口)
AbstractPhaseInterceptor(自定义拦截器从此继承)
LoggingInInterceptor(系统日志入拦截器类)
LoggingOutInterceptor(系统日志出拦截器类)
使用日志拦截器,实现日志记录LoggingInInterceptorLoggingOutInterceptor使用自定义拦截器,实现用户名与密码的检验服务器端的in拦截器客户端的out拦截器xfzhang/1234562). 用CXF编写基于spring的web service
2.1). 编码实现
Server端创建spring的配置文件xml,在其中配置SEI在xml中,配置上CXF的一些核心组件
Client端生成客户端代码创建客户端的spring配置文件beans-client.xml,并配置编写测试类请求web service
2.2). 添加自定义拦截器
Server端在xml中,在endpoint中配置上入拦截器Client端通过Client对象设置出拦截器8. 其它调用WebService的方式1).Ajax调用webService
- idc数据中心发展前景 数据中心是干嘛的
- 命令行查看DNS 查看使用的dns
- sql查询日期时间范围的数量 sql语句查询日期时间范围
- 手脱皮还痒是怎么回事
- mlc硬盘的寿命 固态mlc寿命一般多少
- nginx基于域名的虚拟主机 虚拟机安装nginx
- 猪那个部位的肉最好吃
- 创建储存过程的语句为 创建存储过程的语法
- ajax 发送json java接收ajax的json数据
- 秋分是哪一天 必知的中国节气知识