WebService - 使用JDK开发WebService

转载自:孤傲苍狼 WebService学习总结(三)——使用JDK开发WebService

一、WebService的开发手段

  使用Java开发WebService时可以使用以下两种开发手段

    1、 使用JDK开发(1.6及以上版本)-->详见:本文

    2、使用CXF框架开发-->详见:其他文章

二、使用JDK开发WebService

2.1、开发WebService服务器端

  1、定义一个interface,使用@WebService注解标注接口,使用@WebMethod注解标注接口中定义的所有方法,如下所示:

package me.gacl.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;

/**
 * @author gacl
 * 定义SEI(WebService EndPoint Interface(终端))
 */
//使用@WebService注解标注WebServiceI接口
@WebService
public interface WebServiceI {

    //使用@WebMethod注解标注WebServiceI接口中的方法
    @WebMethod
    String sayHello(String name);
    
    @WebMethod
    String save(String name,String pwd);
}

 

2、编写interface的实现类,使用@WebService注解标注实现类,实现接口中定义的所有方法,如下所示:

package me.gacl.ws;
import javax.jws.WebService;
/**
 * @author gacl
 * SEI的具体实现
 */
//使用@WebService注解标注WebServiceI接口的实现类WebServiceImpl
@WebService(endpointInterface=me.gacl.ws.WebServiceI) 
public class WebServiceImpl implements WebServiceI { 
    @Override 
    public String sayHello(String name) { 
        System.out.println("WebService sayHello "+name); 
        return "sayHello "+name; 
    } 
    @Override 
    public String save(String name, String pwd) { 
        System.out.println("WebService save "+name+", "+pwd); 
        return "save Success"; 
    } 
}

 

 

3、使用Endpoint(终端)类发布webservice,代码如下:

package me.gacl.ws.test;

import javax.xml.ws.Endpoint;

import me.gacl.ws.WebServiceImpl;

/**
 * @author gacl
 *
 * 发布Web Service
 */
public class WebServicePublish {

    public static void main(String[] args) {
        //定义WebService的发布地址,这个地址就是提供给外界访问Webervice的URL地址,URL地址格式为:http://ip:端口号/xxxx
        //String address = "http://192.168.1.100:8989/";这个WebService发布地址的写法是合法的
        //String address = "http://192.168.1.100:8989/Webservice";这个WebService发布地址的是合法的
        String address = "http://192.168.1.100:8989/WS_Server/Webservice";
        //使用Endpoint类提供的publish方法发布WebService,发布时要保证使用的端口号没有被其他应用程序占用
        Endpoint.publish(address , new WebServiceImpl());
        System.out.println("发布webservice成功!");
    }
}

 

运行WebServicePublish类,就可以将编写好的WebService发布好了,WebService的访问URL是:http://127.0.0.1:8080/WS_Server/Webservice?wsdl

 

 

 

 

相关文章

1.使用ajax调用varxhr;functioninvoke(){if(window.ActiveXO...
               好不容易把WebService服务器...
1新建一个工程项目用来做服务端增加一个MyService1类文件pac...
packagecom.transsion.util;importjava.io.BufferedReader;i...
再生产wsdl文件时重写描述文件1usingSystem;2usingSystem.Co...
一般情况下,使用eclipse自带的jax-ws生成webservice会自动生...