Java开发WebService

一、开发手段:
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;

/**
 * SEI: 接口
 * @author zhaojw_420
 *
 */
@WebService
public interface HelloWSDao {

    @WebMethod
    public String sayHello(String name);
}

HelloWSDao实现类HelloWSDaoImpl

import javax.jws.WebService;
import com.mywebserice.dao.HelloWSDao;
/**
 * SEI的实现
 * @author zhaojw_420
 *
 */
@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;

/**
 * 发布WebService
 * @author zhaojw_420
 *
 */
public class HelloWSServer {

    public static void main(String[] args) {
        String address="http://192.168.88.59:8989/WebService/hellows";
        Endpoint.publish(address, new HelloWsDaoImpl());
        System.out.println("发布webservice成功!");
    }
}

2、开发客户端:
(1)、使用Eclipse提供的web service浏览器访问
* 查看对应的wsdl文档:。。。。?wsdl(一般浏览器) 如:http://192.168.88.59: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;

/**
 * 调用webservice
 * @author zhaoj_420
 *
 */
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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值