读书人

简略的学习webservice

发布时间: 2012-09-20 09:36:50 作者: rapoo

简单的学习webservice



????WebService简介

?

WebService使用基于XML的消息处理,作为基本的数据通讯方式,消除使用不同组件模型、操作系统和编程语言之间存在的差异,使异构系统能作为单个计算机网络协同运行。WebService建立在一些通用协议的基础上,如HTTP,SOAP,XML,WSDL,UDDI等。这些协议在涉及到操作系统、对象模型和编程语言时,没有任何倾向,因此具备很强的生命力。

?

?WebService的特点

?

??? 封装性:WebService是一种部署在Web应用上的对象,具备良好的封装性。对使用者而言,仅能看到服务描述,而该服务的具体实现、运行平台都是透明,调用者无须关心,也无法关心。WebService作为整体提供服务。

?


?

成功页面
?


?

?

?然后编写访问这个类

?

public class Helloservice {public String returnString(String name){return "欢迎"+name+"学习WebService!";}}

?

?

再次之前需要到如以下几个包

?


简略的学习webservice
?

?

package web.service;import org.apache.axis.client.Call;import org.apache.axis.client.Service;public class WebServiceTest {/** * @param args */public static void main(String[] args) {System.out.println("开始调用WebService");            try {        //WebService所在的url        String endpoint = "http://localhost:8080/axis/Helloservice.jws";        //创建Serivce对象,Service对用用于创建Call对象        Service service = new Service();        //创建Call对象,Call对象用于调用服务        Call call = (Call)service.createCall();        //为Call对象设置WebService的url        call.setTargetEndpointAddress(new java.net.URL(endpoint));        //为Call对象设置调用的方法名        call.setOperationName("returnString");        //调用WebService的方法,并获得返回值        String s = (String)call.invoke(new Object[] {"超人"});        //输出返回值        System.out.println("返回值为:"+s);       } catch (Exception e) {           e.printStackTrace();           System.out.println("调用出现问题");            }}}

?

?

?

最后运行下:


简略的学习webservice
?

?

读书人网 >Web前端

热点推荐