以下的WEB工程虽然在实际应用中没有实际作用,但能很好的说明webservice的应用原理:
准备条件:
1. 创建一个工程Xfire
2. 导入Xfire的jar包,可到
http://xfire.codehaus.org下载
步聚:
1. 写接口:Calculator.java
package com.test.service;
public interface Calculator {
public int add(int a,int b);
public int subtract(int a,int b);
public int multiply(int a,int b);
public int divide(int a,int b);
}
2. 写实现类:CalculatorImpl.java
package com.test.service.impl;
import com.test.service.Calculator;
public class CalculatorImpl implements Calculator {
public int add(int a, int b) {
return a+b;
}
public int divide(int a, int b) {
return a/b;
}
public int multiply(int a, int b) {
return a*b;
}
public int subtract(int a, int b) {
return a-b;
}
}
3. 写映射文件:web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
4. 写配置文件:src/META-INF/xfire/services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>Calculator</name>
<serviceClass>com.test.service.Calculator</serviceClass>
<implementationClass>com.test.service.impl.CalculatorImpl</implementationClass>
</service>
</beans>
5. 客户端:Client.java
package com.test.client;
import java.net.MalformedURLException;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import com.test.service.Calculator;
public class Client {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Service service=new ObjectServiceFactory().create(Calculator.class);
String url="http://localhost:8080/XFire/services/Calculator";
XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
Calculator c=(Calculator)factory.create(service, url);
System.out.println(c.getClass().getName());
System.out.println(c.add(1, 2));
System.out.println(c.subtract(1, 2));
System.out.println(c.multiply(1, 2));
System.out.println(c.divide(1, 2));
}
}
分享到:
相关推荐
WebService 是一个应用组件,它逻辑性的为其他应用程序提供数据与服务。 2. 关键的技术和规则 在构建和使用 WebService 时,主要用到以下几个关键的技术和规则: * XML:描述数据的标准方法。 * SOAP:表示信息...
根据提供的文件信息,本文将详细解释一个简单的 WebService 示例,并深入探讨其中的关键概念和技术细节。 ### 一、WebService 概念 #### 1.1 WebService 定义 WebService 是一种支持通过网络进行调用的服务形式,...
要开发一个WebService应用程序,通常的步骤包括: 1. 设计WebService:根据需求确定服务将要提供的功能和接口。设计时应充分考虑接口的通用性和可扩展性,以便于后续的集成和调用。 2. 实现WebService:使用支持...
在这个特定的项目中,"基于Webservice的应用小程序"是指一个利用Webservice技术实现的登录注册和公共聊天功能,这个小程序被设计用于WindowsForm和WPF(Windows Presentation Foundation)应用程序。 1. **...
客户端应用程序通常是一个独立的Java应用,也可以是一个Web应用。为了测试,客户端可以调用服务并打印返回结果。 以上就是"Web服务简单实现"的基本步骤。通过这个过程,我们可以理解Web服务的基本原理,以及如何在...
在本例中,我们将探讨如何利用WebService进行简单的加减乘除运算,结合Winform应用程序(Windows桌面应用)进行交互。这个应用主要涉及到C#编程语言,因此我们将深入理解C#中如何创建和调用WebService。 首先,我们...
WebService在.NET中的实战应用是开发跨平台、跨语言应用程序的重要技术。它基于开放标准,如SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得不同系统间的数据交换变得简单而有效。本篇文章将深入探讨.NET...
4. Visual Studio会自动生成一个默认的WebService1.asmx文件,这里包含了服务的基本结构。 5. 在WebService1.asmx文件中,你可以定义服务方法,这些方法将被公开为Web方法,可供远程调用。 服务端程序是Web Service...
Ubuntu Webservice应用,文件夹中包含一个wsdl文件,还有服务端和测试端简单的测试代码,实现对wsdl生成的库的应用
本示例将探讨如何开发一个简单的Web Service接口,以便不同系统间能够共享数据和服务。 【描述】:虽然描述为空,但我们可以推测这是一个关于Web Service开发基础的教程,可能会通过一个具体的实例来讲解如何创建和...
Web服务是一种允许不同应用程序之间交换数据的机制,而Webservice就是基于HTTP协议的这种服务。本主题将深入探讨如何使用C#编写Webservice来接收微信小程序上传的多个文件,特别是图片文件,并涵盖安全验证方面的...
在IT行业中,WebService是一种通过网络进行通信的标准化方式,它允许不同系统间的应用程序相互交互,无视编程语言或操作系统。在本实例中,我们将探讨如何使用WebService传递XML数据,这是一个非常实用的技术,尤其...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,其中WebService API经常被用来获取实时数据,例如天气信息。本文将深入探讨如何使用C#语言调用WebService来实现天气查询功能。 首先,我们需要理解什么...
WebService基于标准的协议和技术,如XML(可扩展标记语言)用于数据交换,SOAP(简单对象访问协议)用于在应用程序之间传输数据,WSDL(Web服务描述语言)用于定义服务接口,以及UDDI(统一描述、发现和集成)用于...
学习和理解这个案例,开发者可以深化对WebService、异步编程以及Web应用程序设计的理解。同时,也可以了解到如何确保数据安全,比如在传输过程中使用HTTPS加密,以及在服务器端对敏感信息进行安全处理。 总结来说,...
- WebService是一种基于HTTP协议的Web应用程序,可以通过SOAP(简单对象访问协议)传输数据。在.NET框架中,可以使用C#或VB.NET创建一个ASP.NET WebService。首先,你需要在Visual Studio中新建一个ASP.NET Web ...
在代码实现方面,创建Webservice在VS2003中非常直观,只需新建Web服务应用程序项目,会自动生成一个Service1.asmx文件。默认的 HelloWorld 示例展示了基本的Web服务工作原理。要使一个函数成为外部可调用的接口,...
通过这个“Delphi WebService简单实例”,你可以学习到如何在Delphi环境中创建和调试一个与WebService交互的应用,这对于理解Web服务和客户端通信机制至关重要。实践中不断探索,将使你更加熟练地掌握Delphi开发Web ...
2. **WebService动态调用.jpg**:可能是一张截图,展示了一个应用程序正在调用WebService的界面或过程,帮助理解动态调用的步骤。 3. **动态调用WebService知识点.JPG**:这份资料可能列出了关于动态调用WebService...