加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

webservice学习

发布时间:2020-12-16 22:36:51 所属栏目:安全 来源:网络整理
导读:1,新建一个java项目WebserviceTest 2,新建接口类,WebserviceDao package?com.ywh.webservice;import?javax.jws.WebService;@WebService??public?interface?WebserviceDao?{?String?sayHello(String?name);} 3,为接口提供实现类,WebserviceImpl package?com

1,新建一个java项目WebserviceTest

2,新建接口类,WebserviceDao

package?com.ywh.webservice;
import?javax.jws.WebService;
@WebService??
public?interface?WebserviceDao?{
?String?sayHello(String?name);
}

3,为接口提供实现类,WebserviceImpl

package?com.ywh.webservice;
import?javax.jws.WebService;
import?javax.xml.ws.Endpoint;
@WebService?(endpointInterface="com.ywh.webservice.WebserviceDao")//这里地址必须指向接口类
public?class?WebserviceImpl?implements?WebserviceDao?{???
?//该方法就是要暴露给其他应用程序调用的方法?
?public?String?sayHello(String?yourname){
??return?"hello?"+yourname+"!";
?}
?//这里我们使用main方法来发布我们的service??
?public??static?void?main(String[]?args){???
??Endpoint.publish("http://localhost:9009/Service/WebserviceImpl",new?WebserviceImpl());???
??System.out.println("Publish?Success~");??
??}
?}

4,实现调用

package?com.ywh.webservice;
import?java.net.MalformedURLException;
import?java.net.URL;
import?javax.xml.namespace.QName;
import?javax.xml.ws.Service;
public?class?Diaoyong?{
?public?static?void?main(String[]?args)?{
??try?{
???URL?url?=?new?URL("http://localhost:9011/Service/WebserviceImpl?wsdl");
????QName?qname=new?QName("http://webservice.ywh.com/","WebserviceImplService");??
????Service?service=Service.create(url,?qname);??
????WebserviceDao?wd=service.getPort(WebserviceDao.class);
????String?a=wd.sayHello("longqiuqiu");
????System.out.println(a);
??}?catch?(MalformedURLException?e)?{
???//?TODO?Auto-generated?catch?block
???e.printStackTrace();
??}??
?}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读