(完整版)社区交流平台网站论文范文JSPJAVA毕业设计论文 下载本文

集合框架并完全支持DOM,SAX和JAXP。它提供了大量的接口,造就了它更加具有灵活性,更易操作性的特点。

基于它的灵活性和易于操作性,本文将应用Dom4j来实现三层XML文件的解析模块。 2.2.3 SOAP

SOAP就是简单对象访问协议(Simple Object Access Protocol ),是一种在独立传输方式下交换信息的轻量级协议。在分散或分布式的环境下,它为远程过程调用和获得XML形式相应定义了规范。SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。它也允许我们使用XML在通过低层Internet协议连接的系统之间进行通信。它为通过网络消息传输的XML信息提供了标准的信封,并为这类消息提供了可选的约定,是Web服务传输XML消息的标准协议。

SOAP消息基本上是从发送端到接收端的单向传输,但他们常常结合起来执行类似于请求应答的模式。所有的SOAP消息都使用XML编码。SOAP消息主要包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它,以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。 2.2.4 WebService

Web服务(Web Service)是基于XML和HTTPS的一种服务,其通

信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据[12~18]。

WebService是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。 2.2.5 WSDL

Web服务定义语言(Web Services Definition Language,WSDL)是一个建议的标准,用于描述Web服务的技术调用语法。WSDL定义了一套基于 XML的语法,将Web服务描述为能够进行消息交换的服务访问点的集合。WSDL就是描述XML、Web服务的标准XML格式。它用一种和具体语言无关的抽象方式定义了给定Web服务收发的有关操作和消息。WSDL服务描述是一个XML文档,它与WSDL模式(schema)的定义一致。WSDL文档并不是完整的服务描述,而只包括了服务描述任务的较低层次,即:服务接口的原始技术描述。本质上,WSDL描述说明的是Web服务的以下三个基本属性:

1) 服务做些什么--服务所提供的操作(方法);

2) 如何访问服务--数据格式详情以及访问服务操作的必要协议; 3) 服务位于何处--由特定协议决定的网络地址,如URL;

WSDL文档将Web服务定义为服务访问点或端口的集合。在WSDL中,由于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑

定中分离出来,因此可以对抽象定义进行再次使用:消息,指对交换数据的抽象描述;端口类型指操作的抽象集合。用于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。将Web访问地址与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。 2.2.6 Velocity

Velocity是一个基于Java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由Java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和Java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由Java程序开发人员关注业务逻辑编码。Velocity将Java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。

通过模板生成代码是比较好的选择,模板在某种意义上来说就是配置文件的一种,当生成文件内容修改后,用户不需要修改源程序,只需要修改模板文件即可,提高了代码的可维护性。

本文将使用Velocity技术设计实现SP Agent Builder的代码生成器模块。 2.2.7 Swing

Swing[19]是一个用于开发Java应用程序用户界面的开发工具包。由所有Java图形用户界面(GUI)组件所构成,可运行在任意支持Java虚拟机(JVM)的本地平台上。由于这些组件全都是用Java语言编写的,因

此它们可以提供比本地平台GUI组件更多的功能。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。同时通过使用Swing的Jtree组件,可以较容易的满足研发出一个可视化编辑器的要求。

本文将使用Swing技术设计实现SP Agent Builder的可视化编辑器模块。

2.2.8 Java反射

Reflection(反射) 是Java被视为动态语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,允许运行中的 Java 程序对自身进行检查,或者说―自审‖,并能直接操作程序的内部属性。通俗的说,反射就是根据给出的类名(字符串)、方法名、属性等信息来生成对象、方法、属性。这种编程方式可以让对象在生成时才决定要生成哪一种对象。反射是Java独有的特性,在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。

本文将使用Java反射技术设计实现SP Agent Builder的数据转换模块。

2.3 本章小结

本章介绍了课题研究过程中使用的开发平台MyEclipse、NetBeans,以及使用到的技术,如XML、Dom4j、SOAP、WebService等,并介绍了它们在项目中的应用。