`
gongjiayun
  • 浏览: 159550 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

WebService 简单应用

阅读更多
一.编写服务器端

1.在myeclipes中新建一个webservive项目mywebservice

2.配置web.xml
   
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" 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>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

3.新建接口类Helloworldservice
	package com.web.service;

	public interface Helloworldservice {
		public String sayHellow(String str);
	}

4.新建实现类Helloworldservice
	package com.web.impl;

	import com.web.service.Helloworldservice;

	public class Helloworldimpl implements Helloworldservice {

		public String sayHellow(String str) {
			return "您好,"+str+"!";
		}

	}

5.配置services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<!--服务名称-->
<name>hellow</name>
<namespace>gjy</namespace>
<!--服务接口-->
<serviceClass>com.gjy.inter.Helloworldservice</serviceClass>
<!--服务实现类-->
<implementationClass>com.gjy.impl.Helloworldimpl</implementationClass>
</service>
</beans>


至此服务器端编写完毕

在tomcat中部署mywebservice,启动tomcat,在浏览器中输入http://localhost:8088/mywebservice/services/hellow?wsdl,回车,出现以下内容,证明服务器端编写成功
  <?xml version="1.0" encoding="UTF-8" ?> 
- <wsdl:definitions targetNamespace="gjy" xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:tns="gjy" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
- <wsdl:types>
- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="gjy">
- <xsd:element name="sayHellow">
- <xsd:complexType>
- <xsd:sequence>
  <xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true" type="xsd:string" /> 
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
- <xsd:element name="sayHellowResponse">
- <xsd:complexType>
- <xsd:sequence>
  <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="xsd:string" /> 
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
  </xsd:schema>
  </wsdl:types>
- <wsdl:message name="sayHellowRequest">
  <wsdl:part name="parameters" element="tns:sayHellow" /> 
  </wsdl:message>
- <wsdl:message name="sayHellowResponse">
  <wsdl:part name="parameters" element="tns:sayHellowResponse" /> 
  </wsdl:message>
- <wsdl:portType name="hellowPortType">
- <wsdl:operation name="sayHellow">
  <wsdl:input name="sayHellowRequest" message="tns:sayHellowRequest" /> 
  <wsdl:output name="sayHellowResponse" message="tns:sayHellowResponse" /> 
  </wsdl:operation>
  </wsdl:portType>
- <wsdl:binding name="hellowHttpBinding" type="tns:hellowPortType">
  <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> 
- <wsdl:operation name="sayHellow">
  <wsdlsoap:operation soapAction="" /> 
- <wsdl:input name="sayHellowRequest">
  <wsdlsoap:body use="literal" /> 
  </wsdl:input>
- <wsdl:output name="sayHellowResponse">
  <wsdlsoap:body use="literal" /> 
  </wsdl:output>
  </wsdl:operation>
  </wsdl:binding>
- <wsdl:service name="hellow">
- <wsdl:port name="hellowHttpPort" binding="tns:hellowHttpBinding">
  <wsdlsoap:address location="http://localhost:8088/mywebservice/services/hellow" /> 
  </wsdl:port>
  </wsdl:service>
  </wsdl:definitions>


二.客户端编写

1.新建一个普通的java工程WebwerviceClient,引入XFire的jar包


2.编写客户端代码

package com.web.client;

import java.net.MalformedURLException;
import java.net.URL;

import org.codehaus.xfire.client.Client;

public class HelloworldClient {
	public static void main(String args[]){
		 try {
			   Client client=new Client(new URL("http://localhost:8088/mywebservice/services/hellow?wsdl"));
			   Object[] result=client.invoke("sayHellow", new Object[]{"龚先生"});
			   System.out.println(result[0]);
			  } catch (MalformedURLException e) {
			   e.printStackTrace();
			  } catch (Exception e) {
			   e.printStackTrace();
			}

	}
}


启动服务端,运行客户端,出现结果: 您好,龚先生!

至此一个简单的webservice应用开发完毕.


分享到:
评论

相关推荐

    REST WebService简单应用

    在"REST WebService简单应用"这个主题中,可能涉及的知识点包括如何创建一个简单的RESTful服务,使用JAX-RS(Java API for RESTful Web Services)框架,这是一个Java平台上的REST实现。JAX-RS提供了一种声明式的...

    REST WebService简单应用(测试)

    在“REST WebService简单应用(测试)”这个主题中,我们可以深入探讨以下几个关键知识点: 1. **RESTful API设计原则**: - **资源定位(URI)**:每个资源都有一个唯一的URI(统一资源标识符),例如`/users/{...

    WebService简单应用

    ### WebService简单应用详解 #### 一、Web Service 概述 **Web Service** 是一种标准的、基于网络的应用程序接口(API),它允许不同技术、不同语言编写的软件通过网络进行交互。这种交互通常遵循一系列的技术规范,...

    web Service简单应用例子

    在本案例中,我们有两个工程:服务工程和调用服务工程,这两个工程共同展示了如何在Java环境下实现Web服务的基本应用。 1. **服务工程**: - 在Java中,创建Web服务通常涉及使用JAX-WS(Java API for XML Web ...

    Webservice的简单应用

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

    Java-WebService应用实例

    Java WebService应用实例是Java开发中的一个重要组成部分,它允许不同平台和语言的系统之间通过标准接口进行通信。在本实例中,我们主要关注如何在Java环境中实现和使用WebService,特别是结合Spring框架集成XFire...

    一个简单的WEBSERVICE 例子

    WebService 是一种支持通过网络进行调用的服务形式,它允许不同平台、不同编程语言的应用程序之间进行数据交换和通信。WebService 的主要优势在于它的平台无关性和语言无关性,这意味着可以在任何操作系统上运行,...

    Delphi WebService简单实例

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

    WebService应用实例

    WebService是现代分布式系统中重要的通信手段,通过标准化的接口定义和传输协议,使得不同系统间的数据交换变得简单而可靠。在“WebService应用实例”中,你可以学习到如何创建、部署和使用WebService,为你的项目...

    webservice.概念架设webservice简单实例

    核心概念在于,Webservice提供了一种标准化的方式,让应用程序能够通过互联网互相通信,就像调用本地函数一样。这种服务通常采用SOAP(Simple Object Access Protocol)协议,以XML格式传输数据,确保跨平台的兼容性...

    webService简单示例及开发文档

    总结,"webService简单示例及开发文档"旨在引导开发者理解并实践Java中的Web服务开发,通过实例和文档,可以掌握从创建、部署到调用Web服务的全过程。"TheService.rar"可能是包含更复杂示例或工具的压缩包,进一步...

    WebService在.NET中的实战应用一

    在实例中,"WebService在.NET中的实战应用一.exe"可能是一个演示程序,它展示了如何创建和调用一个简单的.NET ASMX WebService。通常,这个过程包括以下几个步骤: 1. 创建一个新的ASP.NET Web Application项目。 2....

    java Webservice 简单实例

    Java WebService 简单实例教程 在Java开发中,WebService是一种常见的用于应用程序间通信的技术。它基于标准的XML(可扩展标记语言)和WSDL(Web服务描述语言)进行数据交换,允许不同平台和语言的应用程序之间共享...

    Asp.Net的webService简单示例

    ASP.NET的Web服务(WebService)是一种基于HTTP协议的通信技术,允许不同平台的应用程序之间交换数据。本示例主要展示了如何在C#中创建一个简单的Web服务,并利用jQuery进行调用,以及如何返回自定义的JSON数据,而...

    eclipse+webservice简单实例源码

    【标题】"eclipse+webservice简单实例源码"揭示了这个压缩包是关于使用Eclipse集成开发环境创建和运行一个简单的Web服务示例的源代码。Eclipse是一款广泛使用的开源IDE,尤其在Java开发中非常流行。Web服务,尤其是...

    webservice简单例子,Tomcat

    Web服务(Web Service)是一种基于互联网的、采用标准的XML(Extensible Markup Language)来交换数据的应用程序接口。它允许不同平台上的应用程序之间进行通信,实现了数据和功能的共享。本示例是关于如何使用...

    webservice简单测试工具接口测试

    对于“webservice简单测试工具”,可能指的是像SoapUI、POSTMAN这样的工具,它们提供了图形化的界面,使得开发者和测试人员可以方便地发送HTTP请求,查看响应结果,进行断言,从而执行WebService的接口测试。...

    WebService应用案例

    **WebService应用案例** WebService是一种基于互联网的、平台无关的、标准化的通信协议,它允许不同系统之间的应用程序通过网络进行交互。这个技术的核心是XML(可扩展标记语言)和SOAP(简单对象访问协议),它们...

Global site tag (gtag.js) - Google Analytics