转载自:孤傲苍狼 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
原文地址:https://www.cnblogs.com/frankcui/p/10505024.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。