1.5 Web Service 支持
为了写一个使用Java EE XML API的web service和客户端,你所需要做的是传入数据参数到调用的方法中和处理数据并返回。对于面向文档的web service,你只需要发送和接收包含着服务数据的文档。因为XML API是将应用数据转换成基于XML的数据流,或从XML数据流转换成应用数据,通过标准的基于XML的传输协议来实现的, 所以不需要开发人员做底层的编程实现。这些基于XML的标注和协议将会在下面的章节进行介绍。
web service客户端指所有可以进行协作,原因就在于数据可以转成成标准的基于XML的数据流。这并不意味着传输的数据包含着XML标签,业务传输的数据可以是纯文本的、XML数据、或者是其他类型的二进制数据,比如声音、视频、地图、程序文件,或者是CAD制图文档等等。下一节将会介绍XML和解释在业务中怎么样使用XML标签和模式来交换数据。
1.5.1 XML
XML是一个跨平台的、可扩展的、基于文本的展现数据的标准。任何组织都可以创建自己的标签来描述数据从而进行数据交换,还可以为特定的XML指定模式以指定哪种标签是可以使用的,同时,使用XML 样式表可以管理数据的呈现方式。
比如,一个web service能使用XML和模式来创建价格列表,同时公司接收到价格列表和模式后,可以根据自己的需求来使用自己的样式表处理这些数据。这里有几个例子:
- 一个公司可能将XML的价格信息通过一个程序转换成HTML,同时将价格列表公布在网上。
- 一个公司组织可能会将XML的价格信息通过一个工具来创建一份市场描述。
- 另一个公司可能会读取XML的价格信息到一个应用程序来进行进一步处理。
1.5.2 SOAP传输协议
客户端请求和web service的回应是作为SOAP消息通过HTTP协议来发送的,这种方式使得所有运行在不同平台和不同位置网络上的客户端和web service可以进行完全的互操作。HTTP是一个大家熟知的互联网标准协议,而SOAM是一个遵从HTTP请求响应模型的基于XML的数据传输协议。
SOAP传输消息的一部分做了如下工作:
- 定义一个基于XML的信封机制来描述消息的内容和如何解释处理消息
- 包含基于XML的解码规则来表达应用在消息中所定义的数据类型
- 定义了一个基于XML的约定来呈现对远端服务的请求和回应的内容
1.5.3 WSDL标准格式
web service描述语言是一个标准化的XML格式,用来描述网络中的服务。描述包含服务的名字、位置、和与服务进行通信的方式。SWDL服务描述可以发布在网络中。GlassFish服务器提供了一个工具可以对一个web service进行WSDL规范的生成,这个WSDL规范可以在客户端与远程服务的调用中使用。
1.6 JAVA EE应用程序的装配与部署
一个Java EE应用程序被打包成一个或多个标准的部署单元,可以部署到任何符合Java EE平台规范的系统中。每个单元包括:
- 一个或多个功能性的组件,如企业bean、web页面、servlet或者是applet
- 一个可选的部署描述文件
一旦创建好了Java EE程序单元,那就可以进行部署了。部署是使用平台的部署工具来对具体的位置信息进行指定,如一个可以访问该应用的本地用户列表和本地数据库的名字。一旦部署到一个本地平台,这个应用程序就可以运行了。
相关推荐
一、Java EE概述 Java EE是Sun Microsystems(现已被Oracle收购)推出的标准,它包含了服务器端的多种技术,如Servlet、JSP、EJB、JMS、JTA等。这些技术协同工作,为开发者提供了完整的服务器端开发环境,用于处理...
Java EE实用教程 Struts 2 Hibernate Spring
- **第一部分:准备工作** - 下载并安装NetBeans 5.5.1 + Sun Application Server Pack - 安装NetBeans Visual Web Pack - 设置JavaDB数据库连接,包括创建数据库、设置连接池等步骤。 - 创建“企业项目”:名为...
总的来说,Java EE 6教程是学习和理解企业级Java开发的重要资料,无论你是初学者还是有经验的开发者,都能从中受益。通过阅读这份官方教程,你可以深入了解Java EE 6的各种特性,掌握如何利用这些工具和技术来构建...
Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它构建在Java SE基础之上,为开发和部署分布式、多层的企业级应用程序提供了丰富的API和工具。本教程旨在帮助读者全面理解...
eclipse java EE 安装教程
本教程涵盖了从基础到进阶的Java EE应用开发知识,包括核心的Servlet、JSP、JDBC以及JavaBeans等技术。通过第1章至第6章的实验,学习者将逐步掌握如何构建动态Web项目、处理HTTP请求、实现数据持久化以及进行用户...
### Java EE 6 教程知识点详解 #### 一、Java EE 6 概述 - **名称变更**:从 J2EE 1.6 更名为 Java EE 6,这标志着一个新版本的到来,同时也体现了 Oracle 对 Java 企业级开发框架的新定位。 - **发布时间**:2012...
《Java EE 6 教程》是Oracle公司于2010年发布的一部详尽指导书籍,旨在帮助开发者深入理解和掌握Java Platform, Enterprise Edition(Java EE)平台的应用开发技术。Java EE 6作为企业级应用开发的标准框架,提供了...
《Java EE实用教程(第3版)》是郑阿奇教授编写的一本深入浅出的Java企业级应用开发教程,适合初学者和有一定基础的开发者参考。本教程以PPT形式呈现,虽然不包含源码,但依然能够帮助读者理解和掌握Java EE的核心...
1. **Java EE 6概述**: Java EE 6简化了企业级开发,引入了模块化的架构,包括Web Profile和Full Profile。Web Profile为轻量级应用提供必要的服务,如Servlet、JSP和JSF,而Full Profile包含所有API,适合大型...
在"Java EE实用教程代码"中,我们可以预期学习到一系列与Java EE相关的编程实践和实例。作者郑阿奇可能通过这些代码来解释和展示如何在实际项目中应用Java EE技术。这通常会涵盖Servlet、JSP、JavaServer Faces (JSF...
这个教程由郑阿奇编著,旨在为初学者提供一个全面的Java EE基础学习路径,涵盖了一系列实用的技术和概念。 Java EE的核心是构建分布式、多层的企业级应用程序。它包括一系列组件和服务,如Servlet、JSP(JavaServer...
1. **Servlet技术**:Java EE的核心组成部分之一,用于处理HTTP请求。Servlet是Java编写的小型服务器端程序,可以动态生成网页内容。在这些代码中,你可能会看到`doGet()`和`doPost()`方法,它们分别对应HTTP的GET和...
Java EE 6企业级应用开发教程是一门针对高等教育领域的课程,旨在教授学生如何利用Java Enterprise Edition(Java EE)6平台进行高效、可扩展且健壮的企业级应用开发。Java EE 6是Java平台上用于构建分布式、多层...
【Java+EE基础实用教程】是一本专注于Java企业级应用开发的综合教程,由知名教育专家郑阿奇编著。本书旨在为初学者提供全面、深入的Java EE基础知识,帮助他们快速掌握Java EE开发的核心技能。 Java EE(Enterprise...
《Beginning Java EE 6 Platform with GlassFish 3, Second Edition》是一本全面介绍Java EE 6平台及其关键特性的教程书籍。它不仅适合于Java EE 6的初学者,也为有经验的Java程序员提供了深入了解新特性的机会。...
《Java EE企业级应用开发教程》第二版,结合Spring、Spring MVC和MyBatis三大框架,为读者提供了全面深入的Java后端开发学习路径。这本书的源码资源旨在帮助开发者通过实践来理解并掌握企业级应用开发的核心技术。 ...
Java EE大学教程课件及部分源码
这个Java EE教程是一份详尽的教学资源,旨在帮助学习者掌握在企业环境中使用Java进行软件开发的核心技术。 Java EE教程通常涵盖以下几个关键知识点: 1. **Servlet与JSP**:Servlet是Java EE中的基础组件,用于...