开发Webservice
来源:互联网 发布:蓝光播放器网络排名 编辑:程序博客网 时间:2024/05/19 12:26
一、开发手段:
1. 使用jdk开发(jdk1.6以上版本)
2. 使用CXF框架开发(工作中)
组成:
1. 服务器端
2. 客户端
二、JDK开发WebService
1、服务器端开发:
(1)、WebSerive编码:
@WebService(SEI和SEI的所有实现类)
@WebMethod(SEI中的所有方法)
HelloWSDao接口:
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface HelloWSDao {
@WebMethod
public String sayHello(String name);
}
HelloWSDao实现类HelloWSDaoImpl
import javax.jws.WebService;
import com.mywebserice.dao.HelloWSDao;
@WebService
public class HelloWsDaoImpl implements HelloWSDao {
@Override
public String sayHello(String name) {
// TODO Auto-generated method stub
System.out.println("server sayHello() "+name);
return "hello "+name;
}
}
(2)、发布WebService:
Endpoint(终端,发布WebService)
HelloWS的发布
import javax.xml.ws.Endpoint;
import com.mywebserice.dao.impl.HelloWsDaoImpl;
public class HelloWSServer {
public static void main(String[] args) {
String address="http://172.26.222.99:8989/WebService/hellows";
Endpoint.publish(address, new HelloWsDaoImpl());
System.out.println("发布webservice成功!");
}
}
2、开发客户端:
(1)、使用Eclipse提供的web service浏览器访问
* 查看对应的wsdl文档:。。。。?wsdl(一般浏览器) 如:http://172.26.222.99:8989/WebService/hellows?wsdl
* 请求webservice并查看请求和相应消息(webservice浏览器)
这里写图片描述
(2)、创建客户端采用编码方式访问
* 借助jdk的wsimort.exe工具生成客户端代码
命令:wsimport -keep url //url为wsdl文件的路径
这里写图片描述
运行命令后,,在新建的客户端程序中会出现编译过得webservice代码。
*借助生成的代码编写请求代码
import com.mywebserice.dao.impl.HelloWsDaoImpl;
import com.mywebserice.dao.impl.HelloWsDaoImplService;
public class ClientTest {
public static void main(String[] args) {
HelloWsDaoImplService hs=new HelloWsDaoImplService();
HelloWsDaoImpl service=hs.getHelloWsDaoImplPort();
String result=service.sayHello("jack");
System.err.println("hello "+result);
}
}
运行后返回:hello jack。
1. 使用jdk开发(jdk1.6以上版本)
2. 使用CXF框架开发(工作中)
组成:
1. 服务器端
2. 客户端
二、JDK开发WebService
1、服务器端开发:
(1)、WebSerive编码:
@WebService(SEI和SEI的所有实现类)
@WebMethod(SEI中的所有方法)
HelloWSDao接口:
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface HelloWSDao {
@WebMethod
public String sayHello(String name);
}
HelloWSDao实现类HelloWSDaoImpl
import javax.jws.WebService;
import com.mywebserice.dao.HelloWSDao;
@WebService
public class HelloWsDaoImpl implements HelloWSDao {
@Override
public String sayHello(String name) {
// TODO Auto-generated method stub
System.out.println("server sayHello() "+name);
return "hello "+name;
}
}
(2)、发布WebService:
Endpoint(终端,发布WebService)
HelloWS的发布
import javax.xml.ws.Endpoint;
import com.mywebserice.dao.impl.HelloWsDaoImpl;
public class HelloWSServer {
public static void main(String[] args) {
String address="http://172.26.222.99:8989/WebService/hellows";
Endpoint.publish(address, new HelloWsDaoImpl());
System.out.println("发布webservice成功!");
}
}
2、开发客户端:
(1)、使用Eclipse提供的web service浏览器访问
* 查看对应的wsdl文档:。。。。?wsdl(一般浏览器) 如:http://172.26.222.99:8989/WebService/hellows?wsdl
* 请求webservice并查看请求和相应消息(webservice浏览器)
这里写图片描述
(2)、创建客户端采用编码方式访问
* 借助jdk的wsimort.exe工具生成客户端代码
命令:wsimport -keep url //url为wsdl文件的路径
这里写图片描述
运行命令后,,在新建的客户端程序中会出现编译过得webservice代码。
*借助生成的代码编写请求代码
import com.mywebserice.dao.impl.HelloWsDaoImpl;
import com.mywebserice.dao.impl.HelloWsDaoImplService;
public class ClientTest {
public static void main(String[] args) {
HelloWsDaoImplService hs=new HelloWsDaoImplService();
HelloWsDaoImpl service=hs.getHelloWsDaoImplPort();
String result=service.sayHello("jack");
System.err.println("hello "+result);
}
}
运行后返回:hello jack。
0 0
- webService开发
- webService 开发
- webservice开发
- 开发WebService
- 开发Webservice
- webService开发
- WebService开发
- webservice开发
- webService开发
- webservice(一)---c#开发webservice
- webservice开发一:webservice基本概念
- 【webservice开发】之使用JDK开发WebService
- WebService开发1 -- 利用cxf开发WebService
- 【WebService开发】之使用CXF开发WebService
- webservice开发二:使用CXF开发webservice
- webservice开发三:CXF+Spring开发WebService
- Axis开发webservice
- 用J2EE开发WebService
- header函数使用注意
- 设计模式收藏了
- java poi读取excel表格数据
- MediaPlayer播放音乐
- C++ ofstream和ifstream详细用法
- 开发Webservice
- 什么是机器学习
- Unity UGUI 代码改变遮挡层级
- Java反射机制总结一
- Android与ReactNative下使用OData进行数据访问
- 上采样和下采样
- FTP:文件传输协议(指令及响应代码)
- 数据结构实验之图论八:欧拉回路
- 文件上传-Struts2框架