`
lijunaccp
  • 浏览: 160598 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

webservice一个简单应用程序

阅读更多
以下的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));
	}

}
分享到:
评论

相关推荐

    java搭建一个简单的WebService

    WebService 是一个应用组件,它逻辑性的为其他应用程序提供数据与服务。 2. 关键的技术和规则 在构建和使用 WebService 时,主要用到以下几个关键的技术和规则: * XML:描述数据的标准方法。 * SOAP:表示信息...

    一个简单的WEBSERVICE 例子

    根据提供的文件信息,本文将详细解释一个简单的 WebService 示例,并深入探讨其中的关键概念和技术细节。 ### 一、WebService 概念 #### 1.1 WebService 定义 WebService 是一种支持通过网络进行调用的服务形式,...

    开发webservice应用程序.pdf

    要开发一个WebService应用程序,通常的步骤包括: 1. 设计WebService:根据需求确定服务将要提供的功能和接口。设计时应充分考虑接口的通用性和可扩展性,以便于后续的集成和调用。 2. 实现WebService:使用支持...

    基于webservice的应用小程序

    在这个特定的项目中,"基于Webservice的应用小程序"是指一个利用Webservice技术实现的登录注册和公共聊天功能,这个小程序被设计用于WindowsForm和WPF(Windows Presentation Foundation)应用程序。 1. **...

    Ubuntu Webservice应用程序

    Ubuntu Webservice应用,文件夹中包含一个wsdl文件,还有服务端和测试端简单的测试代码,实现对wsdl生成的库的应用

    webservice简单实现

    客户端应用程序通常是一个独立的Java应用,也可以是一个Web应用。为了测试,客户端可以调用服务并打印返回结果。 以上就是"Web服务简单实现"的基本步骤。通过这个过程,我们可以理解Web服务的基本原理,以及如何在...

    Webservice的简单应用

    在本例中,我们将探讨如何利用WebService进行简单的加减乘除运算,结合Winform应用程序(Windows桌面应用)进行交互。这个应用主要涉及到C#编程语言,因此我们将深入理解C#中如何创建和调用WebService。 首先,我们...

    WebService在.NET中的实战应用一

    WebService在.NET中的实战应用是开发跨平台、跨语言应用程序的重要技术。它基于开放标准,如SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得不同系统间的数据交换变得简单而有效。本篇文章将深入探讨.NET...

    VB.net webservice包括服务端及客户端程序

    4. Visual Studio会自动生成一个默认的WebService1.asmx文件,这里包含了服务的基本结构。 5. 在WebService1.asmx文件中,你可以定义服务方法,这些方法将被公开为Web方法,可供远程调用。 服务端程序是Web Service...

    C#Webservice+微信小程序上传多个文件

    Web服务是一种允许不同应用程序之间交换数据的机制,而Webservice就是基于HTTP协议的这种服务。本主题将深入探讨如何使用C#编写Webservice来接收微信小程序上传的多个文件,特别是图片文件,并涵盖安全验证方面的...

    Webservice接口开发简单例子

    本示例将探讨如何开发一个简单的Web Service接口,以便不同系统间能够共享数据和服务。 【描述】:虽然描述为空,但我们可以推测这是一个关于Web Service开发基础的教程,可能会通过一个具体的实例来讲解如何创建和...

    WebService传XML 简单实例

    在IT行业中,WebService是一种通过网络进行通信的标准化方式,它允许不同系统间的应用程序相互交互,无视编程语言或操作系统。在本实例中,我们将探讨如何使用WebService传递XML数据,这是一个非常实用的技术,尤其...

    调用webservice实现天气查询C#程序

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,其中WebService API经常被用来获取实时数据,例如天气信息。本文将深入探讨如何使用C#语言调用WebService来实现天气查询功能。 首先,我们需要理解什么...

    利用WebService编写的SendEMail程序

    WebService基于标准的协议和技术,如XML(可扩展标记语言)用于数据交换,SOAP(简单对象访问协议)用于在应用程序之间传输数据,WSDL(Web服务描述语言)用于定义服务接口,以及UDDI(统一描述、发现和集成)用于...

    webservice运用案例

    学习和理解这个案例,开发者可以深化对WebService、异步编程以及Web应用程序设计的理解。同时,也可以了解到如何确保数据安全,比如在传输过程中使用HTTPS加密,以及在服务器端对敏感信息进行安全处理。 总结来说,...

    在WinForm程序中调用WebService

    - WebService是一种基于HTTP协议的Web应用程序,可以通过SOAP(简单对象访问协议)传输数据。在.NET框架中,可以使用C#或VB.NET创建一个ASP.NET WebService。首先,你需要在Visual Studio中新建一个ASP.NET Web ...

    webservice.概念架设webservice简单实例

    在代码实现方面,创建Webservice在VS2003中非常直观,只需新建Web服务应用程序项目,会自动生成一个Service1.asmx文件。默认的 HelloWorld 示例展示了基本的Web服务工作原理。要使一个函数成为外部可调用的接口,...

    Delphi WebService简单实例

    通过这个“Delphi WebService简单实例”,你可以学习到如何在Delphi环境中创建和调试一个与WebService交互的应用,这对于理解Web服务和客户端通信机制至关重要。实践中不断探索,将使你更加熟练地掌握Delphi开发Web ...

    浪曦][原创]WebService在.NET中的实战应用五

    2. **WebService动态调用.jpg**:可能是一张截图,展示了一个应用程序正在调用WebService的界面或过程,帮助理解动态调用的步骤。 3. **动态调用WebService知识点.JPG**:这份资料可能列出了关于动态调用WebService...

Global site tag (gtag.js) - Google Analytics