简单的学习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!";}}?
?
再次之前需要到如以下几个包
?

?
?
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("调用出现问题"); }}}?
?
?
最后运行下:

?
?