用J2EE开发WebService

点云直线检测-3DLineDetection复现 点云直线分割-Fast 3D line detection 阅读详情
 
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </script>
I. 概要

基于XML的Web服务是参照B2B通信协作模式制定的新的规范。它提供了概念上和结构上的,适用于各种不同平台和产品的基础。现在,开发者可以利用J2EE技术来开发基于XML的Web服务。他们可以利用现存的J2EE技术来开发完整的,遵从XML标准的,能完全共通的WEB服务。无需重新设计或者构造现有的J2EE系统,开发人员就可以构建复杂的强大的Web服务应用。

II. 介绍 Web服务是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。这种技术允许网络上的所有系统进行交互。随着技术的发展,一个Web服务可以包含额外的指定功能并且可以在多个B2B应用中协作通讯。

Web服务正在不断完善,并且以一种非常智能的动态的方法来进行。这些灵活的Web服务可以理解请求中上下文的关系,并且在每一个特定的情况下产生动态的结果。这些服务会根据用户的身份,地点以及产生请求的原因来改变不同的处理,用以产生一个唯一的,定制的方案。这种协作机制对那些只对最终结果有兴趣的用户来说,是完全透明的。

这种Web服务所遵循的XML标准可以增进事物通信的性能。开发人员将可以利用不同的平台,产品和标准来实现很多种可能。通过这种标准,开发人员可以建立一个系统使他们的Web服务提供最大的协同工作的能力。

这份白皮书描述了如何方便地利用Java和XML技术来实现Web服务构架。它说明了Web服务中的每一个关键部分以及如何使他们结合在一起。你将会对基于XML的Web服务的结构以及如何与J2EE结合,有一个更加深入的了解我们从如何利用J2EE建立Web服务开始。这部分将使你对如何建立一个Web服务有一个了解。

III. 总结 一般来说,在不同的事务之间进行电子通信协作会有很多阻碍。全异的系统,安全限制和不相同的数据格式,导致很多B2B系统在他们自己的领域或者客户群中形成唯一。Web服务将改变这一切,使不同的事务互相通信变为可能,值得注意的是,这会降低建立商业站点的开发和维护成本。

在建立Web服务的时候,有三个主要步骤:

1. 建立客户端联接 为了允许Applets,Applications,商业合作伙伴,浏览器和PDAs 使用Web服务。

2. 实现Web服务 包括工作流,数据传送,商业逻辑以及数据访问。这些功能是隐藏在Web服务后,并且为客户端工作的。

3. 联接后台系统 这个系统可能包括一个或多个数据库,现存的企业信息系统,商业合作伙伴自己的系统或者Web服务,以及在多个系统中共享的数据。

你可以利用J2EE来实现这三个目标。用J2EE开发Web服务基于以下两个技术:

XML 技术.
在Web服务中,XML标准是非常重要的。XML是一种数据格式,它可以以一种连贯的方式来表现数据,并且可以在网络中以点对点的形式传送。这些不同的XML标准连同指定的处理方法是设计来支持特定的行为的。

Java 技术.
Developers开发人员利用 J2EE APIs来创建事务和表现的逻辑,访问XML文档,以及对XML文档进行操作。信任被证实可行的Java技术是非常重要的,因为它允许开发者利用现有的下部构造,在其上构建新的功能。开发者可以继续利用J2EE的标准API以及各种优秀的组件来开发系统。现在,开发者可以利用J2EE中提供的Java API for XML Parsing (JAXP) 来开发Web服务,我们将在稍后介绍。这个新的APIs主要用来处理XML数据格式以及服务,将使开发变得更容易,效率更高。
图 1 表现了基于J2EE的Web服务的核心构架。请注意,很多APIs在这里并没有全部表示出来,象用来解析或者传送消息的。但是,那些基于J2EE的标准,协议以及主要的子系统都表示出来了。

图 1让我们进一步看一下利用J2EE来创建Web服务的细节。

IV. 客户端联接

客户端联接是关于Web服务的使用者如何来使用你的系统。表格 1 显示了三种主要使用系统的客户。

客户类型 |样例 |如何联接
============================================================================
商业合作伙伴 |代理商,客户群 |基于XML的Web 服务技术 (SOAP, UDDI, WSDL, ebXML)
瘦客户端 |浏览器,PDAs,无线设备 |HTTP 协议
胖客户端 |应用小程序,应用程序,已经存在的系统 |IIOP协议
============================================================================
表格 1商业合作伙伴的联接

第一种访问Web服务的客户类型是商业合作伙伴。他们可能使用很多种类型的编程语言,中间件或者硬件。当他们访问尼的系统的时候,Web服务要求返回一个XML文件。这个文件具有标准的标记来表示商业数据,并且允许不同的系统通过这个来交互。

Java Servlets

当一个商业合作伙伴向Web服务发布一个请求的时候,接收请求的是一个Java servlet. 这个Servlet是一个在管理容器中运行,负责接收请求和响应的Java对象。它可以以很多种协议返回请求结果,象HTTP, FTP或者POP。在这个例子中Servlet通常使用HTTP来响应请求,这样的话,Web服务就可以利用HTTP来通过防火墙了。

当一个请求到达J2EE Web服务的时候,以下操作会发生,见图2

1. Java servlet接收XML 文档。

2. Servlet 处理传入的基于XML的请求

3. Servlet调用一个或者多个Enterprise JavaBeans (EJB) 组件来处理数据。

4. EJB组件进行他们自己的处理,可能会调用其他存在的系统。

5. EJB 组件把结果返回给Servlet。

6. Servlet 把结果汇集到XML文档中。

7. Servlet 把XML传送到客户端。

图 2为了实现商业合作伙伴的联接,必须有一种方法来发布,描述,定位以及调用一个Web服务。我们现在来描述如何达到这个目的。

UDDI 在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件。所以,我们需要一种方法来发布我们的Web服务。

UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。UDDI 项目中的成员可以通过UDDI Business Registry (UBR) 来操作Web服务的调用,UBR是一个全球性的服务。Web服务供应商可以在UBR中描述并且注册他们的服务。用户可以在UBR中查找并定位那些他们需要的服务。

UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI包含标准的"白皮书"类型的商业查询方式,"黄皮书"类型的局部查找,以及"绿皮书"类型的服务类型查找。"绿皮书"允许开发者精确查找符合服务类型的所有服务。(这一段翻的比较奇怪)

UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

JAXR

为了支持UDDI在Java平台上的功能,Java APIs for XML Registries (JAXR)允许开发者来访问注册中心。值得注意的是,JAXR并不是建立Web服务必需的,你可以利用其他常用的XML APIs来直接集成这些协议。JAXR是一个方便的API,它提供了Java API来发布,查找以及编辑那些注册信息。它的重点在于基于XML的B2B应用,复杂的地址本查找以及对XML消息订阅的支持等Web服务。它也可以用来访问其他类型的注册中心,象ebXML注册中心(稍候描述)。

这些对Web服务的注册信息进行的操作,可以使用当前的一些Web服务工具来完成(例如第三方的SOAP和ebXML消息工具)。另外,当JAXP提供了一致并具有针对性的API来完成这些操作,这将使开发变得更加容易。

WSDL

对于商业用户来说,要找到一个自己需要使用的服务,他必须知道如何来调用。WSDL (Web Services Description Language) 规范是一个描述接口,语义以及Web服务为了响应请求需要经常处理的工作的XML文档。这将使简单地服务方便,快速地被描述和记录。

以下是一个WSDL的样例:

<?xml version="1.0"?>
<definitions name="StockQuote"
targetNamespace="http://example.com/stockquote.wsdl"
xmlns:tns="http://example.com/stockquote.wsdl"
xmlns:xsd1="http://example.com/stockquote.xsd"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<schema targetNamespace=http://example.com/stockquote.xsd
xmlns="http://www.w3.org/2000/10/XMLSchema">
<element name="TradePriceRequest">
<complexType>
<all>
<element name="tickerSymbol" type="string"/>
</all>
</complexType>
</element>
<element name="TradePrice">
<complexType>
<all>
<element name="price" type="float"/>
</all>
</complexType>
</element>
</schema>
</types>
<message name="GetLastTradePriceInput">
<part name="body" element="xsd1:TradePriceRequest"
SDIO协议 SDIO协议1 概述  SDIO,全称:Secure Digital Input and Output ,即安全数字输入输出接口。2 特点①与多媒体卡系统规格书版本4.2全兼容。支持三种不同的数据总线模式:1位(默认)、4位和8位。②与较早的多媒体卡系统规格版本全兼容(向前兼容)。③与SD存储卡规格版本2.0全兼容。④与SD I/O卡规格版本2.0全兼容:支持两种不同的数据总线模式:1位(默认)和4 阅读详情

相关推荐

抖音短连接v.douyin.com/xxx 如何生成?

最近公司有个需求,在抖音里如何宣传自己的网站,并且不要有拦截域名的提示,截图如下。 通过ida反编译抖音的app后,将下载后的ipa文件用解压缩软件(如7zip等)解压,从解压后的目录Payload/Aweme.app/找到Aweme可执行文件,拖入ida进行反编译,ida可以检测objective-c语法。 然后进入主题,既然是聊天发消息,就尝试在ida里搜索"message",看看能否找到对...

kakuapi的博客 3万+

java webservice接口开发_给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)

J2EE(Java2 Enterprise Edition) 刚出现时一般会用于开发企业内部的应用系统,特别是web应用,所以渐渐,有些人就会把J2EE和web模式画上了等号。但是其实 J2EE 里面并不仅仅是web,可以看到很多其中的规范都是通用的,目的是为了高效开发出健壮的服务企业业务模式的应用系统。J2EE中也是可以没有web界面的应用,而现在面向大众用户开发的网站往往也会使用到很多的J2E...

weixin_39894914的博客 280

飞腾E2000单板移植openEuler 5.10内核与麒麟系统的实践指南

本文详细介绍了在飞腾E2000单板上移植openEuler 5.10内核并搭配麒麟系统根文件系统的完整实践指南。内容涵盖从编译环境搭建、内核配置裁剪、设备树适配,到根文件系统准备、U-Boot引导配置及启动调试的全流程,旨在帮助开发者打造一个内核版本新、软件生态全的稳定混合系统。

weixin_29309475的博客 259

GIS开发平台的未来 —— .NET还是J2EE?

 在GIS 开发领域,从底层开发到应用系统,从数据采集到空间分析,从单机应用到网络发布,我们是否真的需要.NET或J2EE?尽管四周一片鼓噪之声,尽管已经有了转换平台的成功先例,我们依然需要冷静的考虑,慎重地抉择。因为GIS作为一类跨数据库和图形显示两大计算机科学研究领域的专业软件,应用领域太广,我们开发者需要考虑的东西太多。  我们可以把GIS的开发分成几个层次:数据、基础软件平台、应用业务

海鲨的专栏 2095

【Excel VBA 编程】批量核对两张表格数据,行和列显示顺序均被打乱

利用数据字典在 Excel 中进行表格数据的核对,该表格含有多行多列,并且行和列顺序是打乱的,批量核对数据后将差异输出

wei1019的专栏 1293

别只当玩具!聊聊这个555金属探测器电路背后的电磁感应与RLC调谐原理

本文深入解析了555金属探测器电路的工作原理,重点探讨了电磁感应与RLC调谐原理。通过分析电感线圈的电磁特性、RLC谐振电路的行为以及555定时器的多重功能,揭示了这一看似简单的装置如何实现金属检测。文章还提供了灵敏度优化方案和常见问题解决方法,帮助读者从科学角度理解这一实用技术。

weixin_29204205的博客 477

资深Java技术专家李力谈:CEO和开源的小故事

Sun培训日的第一天下午两点三十分,会场上迎来了当天最为精彩的一场演讲。台上的讲师是一位浑身散发着女性魅力,有着近十年Java领域软件开发经验的李力(Ada Li)。李力目前是Sun Microsystems的高级软件工程师。依托着她本人深厚的软件开发功力,为我们带来了期待已久演讲内容。这次的主题李力事先做了充分的准备,在做了现场听众普遍水平等级的现场调查之后,从她准备的众多精彩内容中选取了

phphot 2448

CREO5.0二次开发+VS2019配置详解

CREO5.0+VS2019配置更新 一、CREO5.0 配置 二、Visual Studio 2019配置 新建MFC DLL项目 文件>新建>项目,选择MFC DLL,如下图所示 项目名称CREO1 2、配置设置 打开项目属性: 配置资源管理器设置: 设置包含目录、库目录(根据自己CREO的安装位置来设置): 包含目录: 库目录: 预处理器设置: 把下面文字复...

liuyi2517的博客 1万+

web service在J2EE中扮演一个什么角色?

我想知道web service在J2EE中扮演一个什么角色?我觉得这样说好像不大恰当,web service是更高层次的一种封装,j2ee可以在其中实现某些业务逻辑和方法。WS用来实现松耦合的, 基于开放标准的分布式应用体系结构.J2EE(Java 2 Platform, Enterprise Edition)是关于Java企业级开发平台的规范(仅仅是SUN提出的规范,不是具体的开发平台).EJB

William Chirs 1065

基于ESP32的无线DMX节点设计:从Art-Net/sACN到DMX512的协议转换与实现

在舞台灯光和建筑照明控制系统中,DMX512是行业标准的数字调光协议,用于控制灯具的亮度、颜色和效果。其原理是通过RS-485差分信号串行传输512个通道的数据,每个通道对应一个控制值。然而,传统有线DMX布线复杂、成本高,在移动装置、历史建筑或临时活动中部署困难。为解决此问题,业界发展出了基于以太网的灯光控制协议,如Art-Net和sACN(E1.31),它们将DMX数据封装在UDP包中,通过网络传输。这项技术的核心价值在于实现了灯光控制的网络化与无线化,大幅提升了系统的灵活性和部署效率。其典型应用场景包

weixin_30175731的博客 228

基于Playwright与异步技术的公司评价智能爬取实战:以Glassdoor为例

本文将介绍一套基于最新Python技术的智能爬虫解决方案,使用Playwright实现浏览器自动化,结合异步编程和智能解析技术,高效抓取Glassdoor等平台的公司评价数据。我们不仅关注数据获取,更注重数据的结构化处理和反反爬虫策略的实现。

2201_76125261的博客 223

java技术课程_java技术精讲

一. 培训对象1、对于软企或非软企专业开发部门从事项目开发的一线程序员;2、初步具备java或C++等OO类语言的,具有一定经验的软件工程师。二、师资余老师:培训中心高级讲师,前美资软企资深架构师及业务骨干,主持并参与多个国内外大型软件项目,对基于java的开源项目有着多年的开发及使用经验,对目前的主流应用框架及系统集成方案有着较深入的理解。三、培训目标1、掌握J2EE 的技术体系结构...

weixin_42129797的博客 187

YOLOv8【第一章:基础入门篇·第1节】一文搞定,核心架构深度解析与环境配置!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 2104

给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)

J2EE(Java2 Enterprise Edition) 刚出现时一般会用于开发企业内部的应用系统,特别是web应用,所以渐渐,有些人就会把J2EE和web模式画上了等号。但是其实 J2EE 里面并不仅仅是web,可以看到很多其中的规范都是通用的,目的是为了高效开发出健壮的服务企业业务模式的应用系统。J2EE中也是可以没有web界面的应用,而现在面向大众用户开发的网站往往也会使用到很多的J2E...

JAVAweb学习 277

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WebService 和 J2EE面试题

webservice部分 1、WEBSERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 Web ServiceWebService是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。 JAXP(Java API forXML Parsing) 定义了...

iteye_19314的博客 258

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JBOSS下开发webservice

简介:JAVA EE为webService提供了两种不同的编程模式,EJB容器模式及web容器模式 一、EJB容器模式:在EJB项目的session bean类中实现 1.例子 @Stateless @Remote(HelloWorld.class) @WebService public class HelloWorldImpl implements HelloWorld { ...

iteye_21009的博客 294

java ee webservice_javaee创建webservice

MyEclipse开发Webservice实例_IT/计算机_专业资料。MyEclipse Web Services 是建立在 XFire JavaSOAP 框架和工具基础上的, XFire 是一款 开源的 JavaSOAP 框架。它......Eclipse 配置开发 Webservice 过程编写人:何冰 一、 在开发环境中,创建一个 WebService 首先将 nc.uap.mde.wst...

weixin_34545862的博客 375

关于做Android+JavaEE系统集成开发的一点心得

前言: 很早以前,就听人说过android以后会火起来,作为一个前瞻性对它有所了解会是一个转型的好机会,javaweb太成熟饱和了,现在市面上各种android手机层出不穷,网上各种android视频连续剧一样跟进,安卓一下子成为了热门话题,刚开始也是出于个人兴趣学的很hi感觉挺容易上手的样子,后来工作中才发现问题很多也很棘手,慢慢的在纠结和痛苦中琢磨出了一些经验和规律!   1.an

u010714850的专栏 1152

1. Java EE简介 - JavaEE基础系列

什么是Java EE? 真的是你理解的那样吗? Java EE, 原名J2EE, 其核心由一系列抽象的标准规范所组成, 是针对目前软件开发中所普遍面临问题的解决方案。 注意以上定义中的”抽象”(abstract)这个词。 Java EE 只是一组接口和规范, 提供了面向开发者的 public API。 这些抽象的规范, 也可以说成...

weixin_34274029的博客 1517

webservice部分和J2EE相关面试题

引用:http://blog.youkuaiyun.com/zhaoqianjava/article/details/6858648  webservice部分 1、WEBSERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 Web ServiceWebService是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规

wtfpewfn的专栏 848
上一篇: sql 2005 数据表行列转换显示
下一篇: 借助路由器,实现iAMT的本地管理
UniMagic
博客等级 码龄20年 24粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值