使用J2EE建立基于XML的网络服务(1)

JPetStore项目分析——分析一个典型J2EE应用web层的实现 关于JpetStore(http://www.jfox.cn/jpetstore/  http://www.ibatis.com/jpetstore/jpetstore.html)JPetStore是Sun公司开发的,在大众化的宠物商店程序基础上完全重写的,最早的基于J2EE平台的宠物商店网络应用服务程序。与其它的PetStore最本质的不同是JPetStore使用了类似Microsoft网络 阅读详情

使用J2EE建立基于XML的网络服务

1       概述

       使用XML标准的网络服务(Web service)是B2B交互模型的一个新的规范。它提供了一个概念和架构的基础。这些可以借助于不同的平台和产品可以得到实现。今天,开发者能够使用Java 2 Platform, Enterprise Edition(J2EE)来建立基于XML的网络服务。我们可以利用已有的J2EE技术来建立一个完全的、互操作的适合于XML的网络服务。不需要从根本架构的重构,也不需要建立一个增强的J2EE系统,开发者就能够创建复杂并且强有力的网络服务。

2       介绍

       网络服务接收其它系统来自Internet或者Intranet通过轻量、不依赖开发商的通讯手段传输的请求,这些通讯技术使得所有可以连接Internet的系统之间能够交互。随着这些技术的成熟,网络服务将能够包含更多的适合于多方的B2B合作的特殊功能。

       网络服务已经开始演变得可以以十分智能和动态的方式进行操作。这些“聪明”的网络服务将懂得每个请求的内容并且动态产生不同状况下的返回结果。这些服务能够根据用户认证、参数选择、定位等信息来调整自己并给出请求原因。多个服务能够被动态组合到一起,合作生成一个统一的定制的解决方案,这种各种合作的机制能完全对用户透明,用户只需要知道最终的集成结构就可以了。

       在一个商业网站的建设中,要建立网络服务需要经历有三个主要的挑战,它们是:

l         建立客户层的连接,它使得Applets、应用程序、商业伙伴以及PDA用户都能够连通和使用此网络服务

l         实现网络服务,它包括工作流逻辑、数据传输逻辑、商业逻辑以及数据访问逻辑。它是网络服务后台提供对客户的功能支持的基础。

l         连接到后端系统,它可能包括一个或多个数据库,现存的企业信息系统、商业伙伴发布的网络服务以及公共的、被多个系统共享的用户信息库。

Web services 实际上是基于XML的针对商业、应用程序以及系统服务的接口。实际上是建立在一系列已有的技术基础上的一个新的概念。如何建立一个Web service呢?下面的技术获得了工业界普遍认同。

l         服务提供者建立、组织和发布网络服务。它的手段是多样的,可以使用编程语言(例如Delphi,Java,C#等)、中间件或其它特殊平台来完成。

l         服务提供者用WSDL (the Web Services Description Language )来提供服务描述。.  WSDL文档向第三方提供服务描述。

l         服务提供者向UDDI (Universal Description, Discovery, and Integration ) 注册表注册网络服务。UDDI使得开发者发布服务并且可以通过软件搜索其它人提供的服务。 用户将通过搜索UDDI 注册表来搜索服务。

客户端应用程序通过和网络服务绑定并且通过SOAP (the Simple Object Access Protocol )来激活网络服务相应的操作。SOAP 提供XML格式的参数和返回结果,并利用HTTP传送。所有网络服务都通过SOAP通讯。

图1描述了一个基于J2EE的网络服务系统的架构。需要注意到,很多API没有在本图中显示,它们被用于分析和通讯。然而,本图描绘了基于J2EE的网络服务系统中主要的标准、协议和主要的子系统。

图 1  基于J2EE的网络服务系统中主要的子系统和协议

24、网络服务发现与J2EE应用全解析 本文全面解析了网络服务发现的多种方法,包括WS-Inspection和WS-ServiceGroup,并深入探讨了Java 2 Enterprise Edition(J2EE)在网络服务开发中的应用。内容涵盖J2EE架构、容器模型、EJB生命周期管理、安全性、事务控制以及与Web服务的集成。同时,文章还介绍了如何基于J2EE创建Web服务应用,使用Apache Axis连接现有服务器,以及利用J2EE 1.4的新特性部署服务。通过这些技术,开发者可以构建高效、安全、可靠的网络服务应用。 阅读详情

相关推荐

Emotion-LLaMA实战指南:从零构建多模态情感识别系统(附Python代码)

本文提供了Emotion-LLaMA多模态情感识别系统的实战指南。通过详细的步骤,指导读者从零搭建开发环境、运行本地Demo、理解模型架构,并完成数据处理与模型训练。该创新模型融合视觉、听觉与文本信息,实现更精准、接近人类理解的情感分析与推理,并附有完整的Python代码实现。

weixin_29094775的博客 416

使用J2EE建立基于XML的网络服务(5)

 5       进行后端集成(Performing Back-End Integration)使用J2EE建立网络服务的最后一个挑战是连接到后台,例如数据库、传统系统和其它商业伙伴软件系统。5.1    数据库连接(Database Connectivity )为了和传统的数据库连接,开发者可以选择下面的API: 译者注:下面这些定义已经很古老,为了保持完整性请看原文:T

caomo的专栏 648

中国高精度年度平均气温栅格数据集(1901-2024)

本文基于中国月度平均气温栅格数据集,计算生成1901-2024年1km分辨率的年度平均气温数据集,并按中国省市行政区划进行裁剪。该数据集融合CRU全球数据和WorldClim高分辨率数据,经496个站点验证,具有高时空精度和长时间序列特点,覆盖全国(含港澳台)逾百年气温记录,为气候变化研究、生态水文分析及农业生产评估等提供重要数据支撑。数据格式为Tif,单位为0.1℃,可获取全国、各省及各市三个尺度的气温栅格数据。

PPdata_Academy的博客 1244

javaee和javaee_JavaEE概念简介

javaee和javaee 这篇文章旨在阐明J2EE范例中使用的首字母缩写词和概念。 J2EE代表Java to Platform,Entreprise Edition。 它使创建模块化Java应用程序得以部署在应用程序服务器上。 它依赖于Java SE,Java SE是一组Java库的核心,所有Java应用程序都在该Java库上实现。 一般概念 在深入探讨J2EE之前,这里提醒您一些一般...

最佳 Java 编程 715

433M遥控器无线解码1527协议

433M遥控器无线解码1527协议,定时器轮询法

weixin_58595117的博客 1万+

2023年LitCTF web组wp

1、导弹迷踪2、1zjs3、php是世界上最好的语言!!4、Ping5、我Flag呢?7、作业管理系统8、Vim yyds10、这是什么?SQL!注一下!11、Flag点击就送!12、就当无事发生13、彩蛋。

m0_74160536的博客 1591

使用J2EE建立基于XML的网络服务(4)

1.1    瘦客户的连接瘦客户(例如网络浏览器或者无线浏览器)代表有兴趣查看网页的人们。网络服务应该执行网页请求所需要的任何必要处理,例如执行B2C传输和显示一个定购确认页。为了实现这个,开发者用JavaServer页(JSP)技术编写动态网页。JSP组件是一个动态页面技术,它能基于后端数据处理结果成内容(通常是HTML和XML)。它们在一个容器的可管理的环境下运行,它提供JSP组件需要

caomo的专栏 632

复现Fastjson反序列化漏洞(从dnslog回显到rce再到反弹shell)

Fastjson是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。它还可以用于将JSON字符串转换为等效的Java对象,fastjson爆出多个反序列化远程命令执行漏洞,攻击者可以通过此漏洞远程执行恶意代码来入侵服务器。......

记录并分享学习安全的知识点.. 2697

使用J2EE建立基于XML的网络服务(3)

3.1.1               SOAP当商业伙伴用UDDI寻找你的WSDL描述时,他们可以使用SOAP (Simple Object Access Protocol)调用你的网络服务一个或多个操作。SOAP支持一系列诸如HTTP(S)和SMTP的底层协议,可用XML文档进行商业方法请求。使用XML是因为它是语言无关的、可扩展的和坚实的工业标准支持。使用HTTP是因为任何可以连

caomo的专栏 820

ONVIF协议简介与协议测试工具使用详解

Onvif协议及协议测试工具使用详解

dvlinker的技术专栏 3万+

一网打尽身份验证与授权:深入剖析ASP.NET Core Identity在C#中的全方位实战应用

ASP.NET Core Identity 是 Microsoft 提供的一个强大且可扩展的身份验证和授权框架,用于构建基于用户账户、角色和权限的Web应用程序。它提供了用户注册、登录、密码管理、多因素认证、角色分配、授权等功能,与ASP.NET Core框架深度集成,简化了安全相关的开发工作。通过上述代码示例和注释,展示了如何安装配置Identity、自定义用户实体与数据库上下文、实现用户注册登录、管理角色与用户角色关系,以及如何使用授权策略保护应用程序资源。,并指定用户和角色类型以及主键类型。

java专栏 1529

J2EE简介

简介 Java Platform, Enterprise Edition (Java EE) 是社区驱动的企业软件标准。Java EE 是利用Java Community Process开发的,业界专家、商业组织和开源组织、Java 用户组以及数不清的个人为此做出了巨大贡献。每个版本都集成了符合业界需求的新特性,提高了应用可移植性,提高了开发人员的工作效率。 JavaEE是一组建立在Jav...

mazhongjia的博客 1485

超声波传感器(CHx01) 学习笔记 Ⅲ - I2C读写操作

CH-x01 通过 2 线 I2C 协议与主机处理器通信

nicole088的专栏 1738

J2EE 简介

简介 Java Platform, Enterprise Edition (Java EE) 是社区驱动的企业软件标准。Java EE 是利用Java Community Process开发的,业界专家、商业组织和开源组织、Java 用户组以及数不清的个人为此做出了巨大贡献。每个版本都集成了符合业界需求的新特性,提高了应用可移植性,提高了开发人员的工作效率。 JavaEE是一组建立在Jav...

InkGenius 2万+

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

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

J2EE

什么是J2EE J2EE的用途 https://www.cnblogs.com/sideny/p/3395403.html https://blog.youkuaiyun.com/qq_33764491/article/details/78498758 https://www.cnblogs.com/yw-ah/p/5795751.html https://cloud.tencent.com/developer/news/402885 https://blog.youkuaiyun.com/nocol123/article/det

左直拳的马桶_日用桶 5349

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JavaEE概念介绍

本文由 ImportNew - 赖 信涛 翻译自 javacodegeeks。欢迎加入翻译小组。转载请见文末要求。 这篇文章主要介绍在J2EE范例中使用的缩写词和概念。J2EE(Java 2 Platform, Entreprise Edition)代表Java企业版平台。它使得模块化的Java程序可以在服务器上部署。Java SE是一组Java核心库,Java应用程序在其上得以执行,而

isuker的博客 750

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JavaEE概念简介

这篇文章旨在澄清J2EE范例中使用的首字母缩写词和概念。 J2EE代表Java to Platform,Entreprise Edition。 它使创建模块化Java应用程序成为可能,并将其部署在应用程序服务器上。 它依赖于Java SE,Java SE是一组Java库的核心,所有Java应用程序都在该Java库上实现。 一般概念 在深入探讨J2EE之前,这里提醒您一些一般概念: ...

最佳 Java 编程 1400

javaee_JavaEE概念简介

javaee 这篇文章旨在澄清J2EE范例中使用的首字母缩写词和概念。 J2EE代表Java to Platform,Entreprise Edition。 它使创建模块化Java应用程序成为可能,并将其部署在应用程序服务器上。 它依赖Java SE,Java SE是一组Java库的核心集,所有Java应用程序都在该Java库上实现。 一般概念 在深入探讨J2EE之前,这里提醒您一些一般概念: ...

cunhui1209的博客 613

什么是JavaEE,什么是Spring

JavaEE是一组建立在JavaSE之上的标准,解决企业级开发中的一系列问题。请特别留意,它仅仅是个标准,是对一系列接口的约定,众多厂商围绕这个标准做实现。如JBoss,WebSphere等。第一个版本的JavaEE 1.2在1999年被发布,到2017年的JavaEE 8,已经经历了将近20年。 那么JavaEE都有哪些标准,解决了什么问题呢?我这里简单列举一下主要的标准: Servlet:定义了如何处理Web请求,这个相信大家最熟悉 Java Server Faces:定义了如何使编写Web界面 JAX

xiaochengxuyuan1的博客 786

IBM发布J2EE 1.3核心软件

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 322

javaEE的一些概念

如何理解 Servlet Servlet = Server + Applet(Applet,小程序) Servlet 是运行在 Web 服务器或应用服务器上的 Java "小"程序。 使用 Servlet,可以收集来自网页表单的用户输入并处理,呈现来自数据库或者其他源的记录,即与用户交互。 Servlet 可以动态地生成网页 广义的 Servlet 指任何实现了 Servlet 接口的 Java 程序。 Servlet 是学习 JSP 的基础。 网上的一些javaEE核心技术及概念 Java EE应用程序模

luanqi_77的博客 359

j2ee6 tutorials 学习笔记

1.迎合分布式、交互式、提高速度、安全度和可靠性的服务器端技术的需要 2.J2EE目标是提供给开发者一个API的集合,用来减少开发时间和开发复杂度,提高程序性能 3.dependency injection能够施加于任何需要模块的代码中, 4.javaEE的组件:        应用客户端和小程序在客户端组件        javaservlet,javaserverfaces  jsp

超超玄著 921

J2EE概念综述

这篇文章主要介绍在J2EE范例中使用的缩写词和概念。J2EE(Java 2 Platform, Entreprise Edition)代表Java企业版平台。它使得模块化的Java程序可以在服务器上部署。Java SE是一组Java核心库,Java应用程序在其上得以执行,而J2EE是基于Java SE的。 概念综述 在我们深入J2EE之前,先看一下综述: 多层式应用(Multit

格局、视野、认知 690

J2EE经典面试题及答案05

1.MVC的各个部分都有那些技术来实现?如何实现?  答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些

BlueSkyXin的博客 8411
下一篇: 使用J2EE建立基于XML的网络服务(3)
caomo
博客等级 码龄25年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值