`
jonsamwang
  • 浏览: 37055 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

WebServices开发

阅读更多

基本概念:    

          Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准,如HTTPXMLSOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。

     面向服务的体系结构(Service-Oriented ArchitectureSOA)中,一组以这种方式交互的 Web 服务定义了特定的 Web 服务应用程序。Web Service 最基本的组成部分为服务的提供者(Service Provider)和服务的请求者(Service Requester)。这看起来很像 C/S 架构的软件,与之不同的是,Web Service 两端的应用是通过基于标准的 XML 格式的协议进行通信的,这种最常用的协议就是 SOAPSimple Object Access Protocol)。当然,Web Services 不简单地只是按这种方式进行通信。按照 Web Service 的相关标准描述,服务的提供者应该首先通过 WSDLWeb Service Definition Language)和 UDDI Universal Description, Discovery, and Integration)发布它所提供的服务到一个统注册这些服务信息的存储库中去。这样,服务的请求者就也可以通过 WSDL UDDI 发现到服务提供者提供的服务,并可以通过应用的调用方法来使用这个服务了。

      WebServices实现步骤

      1、创建一个普通Java项目

a)         创建业务接口

public interface HelloServies {

   public void sayHello(String name);

 

}

b)        创建实现类

import javax.jws.WebService;

import javax.jws.soap.SOAPBinding;

 

@WebService(name="HelloServices",serviceName="helloServices",targetNamespace="http://localhost/charter/book")

@SOAPBinding(style=SOAPBinding.Style.RPC)

public class HelloServicesImpl implements HelloServies { 

   public void sayHello(String name) {

      // TODO Auto-generated method stub

         System.out.println("-------"+name+"------------");

   }

 

}

 

 

c)         发布WebServices服务

   public static void main(String[] args) {

      // TODO Auto-generated method stub

      Endpoint.publish("http://localhost:8080/helloServices", new HelloServicesImpl());

      System.out.println("webservcies start");

   }

d)        可以通过访问http://localhost:8080/helloServices?wsdl测试发布的webServcies

2、  通过CMD进入刚才新建类的类中的目录中去。执行如下命令

wsimport -keep http://localhost:8080/helloServices?wsdl

将此WebServices客户端代码生成。

 

3、  创建客户端类

public static void main(String[] args) {

              // TODO Auto-generated method stub

              HelloServices_Service hHelloServices=new HelloServices_Service();

              HelloServices services=  hHelloServices.getHelloServicesPort();

              services.sayHello("tom");

       }

 4、测试调用.OK

 

 

 

 

 

分享到:
评论

相关推荐

    全方位解析 Web Services 开发步骤

    全方位解析 Web Services 开发步骤

    web services开发文档

    在本开发文档中,我们将深入探讨使用Apache Axis2、Tomcat服务器和Eclipse IDE进行Web Services开发的关键概念和技术。 首先,Apache Axis2是Java平台上流行的Web Services框架,它为构建和部署Web Services提供了...

    WebServices开发文档[收集].pdf

    总之,Web Services开发是一个涉及多种技术和工具的复杂过程,需要理解并掌握XML、SOAP、WSDL、UDDI等相关标准,以及如何使用开发工具如Eclipse和Axis进行服务的创建、部署、测试和维护。在实际项目中,开发者还需要...

    高级Web Services开发

    Web Services系列教程四 利用UDDI发布和查询Web Services 基于WSE 3.0 的 Web Services开发(安全的Web Services 开发,Web Services路由,Web Services 附件) 下一代的Web Services 框架-Indigo

    精通JBoss——EJB与Web Services开发精解

    《精通JBoss——EJB与Web Services开发精解》是一本深入探讨企业级Java应用开发的专业书籍,专注于JBoss应用服务器的使用以及EJB(Enterprise JavaBeans)和Web Services的集成开发。本书旨在帮助读者全面掌握如何在...

    WebServices开发-Axis实例CXF实例

    理解并掌握这两个框架的工作原理和使用方法,对于提升WebServices开发能力至关重要。你可以通过研究这些示例项目,了解如何设置服务端和客户端,如何处理异常,以及如何进行安全性和性能优化。同时,这也将帮助你...

    Spring Web Services API(Spring Web Services 开发文档).CHM

    Spring Web Services 官网 Spring Web Services API。 Spring Web Services 开发文档。

    Web Services开发

    ### Web Services开发——Java Web Services教程解析 #### 一、引言 随着互联网技术的不断发展,Web服务(Web Services)已经成为构建分布式应用的关键技术之一。它允许不同平台上的应用程序通过HTTP协议进行通信...

    RESTFul+Maven+Spring 进行WebServices开发

    在Web Services开发中,Spring MVC模块尤其关键,它支持RESTful风格的控制器,使得开发者可以通过简单的注解将HTTP请求映射到处理方法。 **Spring与RESTful的结合** 在Spring中实现RESTful接口,通常会使用`@...

    Web Services平台架构

    Spring Web Services项目专注于基于合同优先的Web Services开发,强调使用WSDL来定义服务契约,然后自动生成服务实现。此外,Spring还提供了对WS-Security和其他高级功能的支持。 除了这些标准和框架,开发Web ...

    应用Java API开发Web Services电子书

    《应用Java API开发Web Services》是一本面向Java开发者,旨在深入理解并实践Web服务开发的电子书。在当今互联网时代,Web服务已经成为企业级应用间交互的重要方式,Java API为开发这些服务提供了强大的支持。本...

    webServices傻瓜开发教程

    以上就是使用MyEclipse进行Web Services开发的基本流程。理解并掌握这些步骤,你就可以轻松地创建和调用Web Service,实现跨平台的应用程序间通信。在整个过程中,注意理解和运用JSR181注解,以及正确配置service....

Global site tag (gtag.js) - Google Analytics