[毕业设计]Java基于RFID的景点导览系统.doc

上传人:文库蛋蛋多 文档编号:3018318 上传时间:2023-03-08 格式:DOC 页数:64 大小:2.85MB
返回 下载 相关 举报
[毕业设计]Java基于RFID的景点导览系统.doc_第1页
第1页 / 共64页
[毕业设计]Java基于RFID的景点导览系统.doc_第2页
第2页 / 共64页
[毕业设计]Java基于RFID的景点导览系统.doc_第3页
第3页 / 共64页
[毕业设计]Java基于RFID的景点导览系统.doc_第4页
第4页 / 共64页
[毕业设计]Java基于RFID的景点导览系统.doc_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《[毕业设计]Java基于RFID的景点导览系统.doc》由会员分享,可在线阅读,更多相关《[毕业设计]Java基于RFID的景点导览系统.doc(64页珍藏版)》请在三一办公上搜索。

1、西安理工大学毕业设计(论文)题 目 基于RFID的景点导览系统专 业 软件工程 年 级 软 件 051 学 号 324 学 生 234 指导教师 234 完成时间 234 摘 要随着移动设备普及和无线通信技术的迅猛发展,无线射频识别技术应用的范围越来越广。本文从现实需求出发,设计一个基于RFID的景点导览系统。J2ME(JAVA 2 MICRO EDITION)是JAVA语言三大平台之一,它主要针对资源受限设备进行应用程序的开发。它将JAVA语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。J2EE JAVA2平台企业版(JAVA 2 PLATFORM,ENTERP

2、RISE EDITION)是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。本文采用这两种技术来进行基于RFID的景点导览系统的设计与开发。论文首先介绍了J2ME技术的一些基本概念及体系结构,MIDP的基本编程方法。然后介绍了J2ME的技术以及STRUTS的相关知识。接着,重点的介绍了基于RFID的景点导览系统的设计与开发过程,根据总体设计,提出了系统设计模型。系统分为服务器端和客户端,服务器端由一系列STRUTS框架开发实现,客户端利用开发MIDLET实现。服务器端有两种用户:管理员和游客,管理员功能主要是对景点信息

3、的修改、标签的管理、景点客流量的统计、游客的旅游日志管理以及客户端服务信息管理功能。客户端功能主要是查询定位功能、地图展示、地图展示、行程规划以及随身贴士功能。本文重点介绍了这些功能的实现与设计。然后对系统设计与编码过程中所遇到的重点难点作了介绍,最后,对本文工作做出了总结,并提出了进一步工作的设想。关键词:RFID、J2ME、J2EE、STRUTS、框架AbstractAlong with mobile equipment popular and wireless communication technology rapid development, the wireless radio f

4、requency recognition technology applications scope is getting more and more broad. This article embarks from the realistic demand, designs one based on the RFID scenic spot survey system. J2ME (JAVA 2 MICRO EDITION) is JAVA language one of three big platforms, it mainly aims at the resources to limi

5、t the equipment to carry on the application procedure the development. It the characteristic which has nothing to do with the platform transplants the JAVA language to the miniaturized electronics on, between the permission migration radio equipment rep shares the application procedure. J2EE the JAV

6、A2 platform enterprise version (JAVA 2 PLATFORM, ENTERPRISE EDITION) is a set is completely different in the traditional application development technical construction, contains many modules, mainly may simplify, and the standard application systems development and the deployment, then enhance the p

7、robability, the security and use the value again. This article uses these two kind of technologies to carry on based on the RFID scenic spot survey systems design and the development.The paper first introduced J2ME technology some basic concepts and the architecture, the MIDP basic programming metho

8、d. Then introduced the J2ME technology and the STRUTS related knowledge.Then, the key introduction based on the RFID scenic spot survey systems design and the performance history, according to the system design, proposed the system design model. The system divides into the server end and the client

9、side, the server origin a series of STRUTS frame development realizes, the client side use develops MIDLET to realize. . The server end has two kind of users: The manager and the tourist, the manager function is mainly to the scenic spot information revision, labels management, the scenic spot passe

10、nger capacity statistics, tourists traveling diary management as well as the client side service information management function. The client side function is mainly inquires the localization function, the map demonstration, the map demonstration, the traveling schedule plan as well as along with the

11、 tips function. This article introduced with emphasis these functions realization with designs.Then the key difficulty which meets to the system design and the code process makes said that finally, worked to this article has made the summary, and proposed further worked tentative planKey words: RFID

12、、J2ME、J2EE、struts、Frame.目录第一章 绪 论11.1课题背景与意义11.1.1 基于RFID的景点导览系统概述11.1.2 移动通信技术的发展现状及趋势21.1.3射频识别系统的定义21.1.4选题的目的和意义21.2 无线射频识别RFID31.2.1 RFID简介31.2.2 RFID组成及工作原理41.2.3 RFID的优势51.3 论文主要工作与结构5第二章 相关技术72.1 J2ME技术介绍72.1.1 Java技术的分类72.1.2 J2ME的优势82.1.3 J2ME的体系结构82.2 MIDP的编程方法112.2.1 J2ME Wireless Toolki

13、t的安装112.2.2 MIDlet程序的基本结构112.2.3 MIDlet的生命周期132.2.4 MIDlet应用程序开发流程142.3 struts开发142.3.1 struts的定义142.3.2 Struts的概念和体系结构152.3.3 struts配置162.3.4 struts 的基本元素172.3.5 struts的国际化182.3.6 struts的特点18第三章 基于RFID的景点导览系统实现203.1系统概述203.2客户端功能模块实现223.2.1查询定位功能223.2.2 地图展示功能243.2.3行程规划功能313.2.4旅游黄页功能313.2.5景点介绍功能

14、323.2.6随身贴士功能363.3 服务器功能实现363.3.1服务器访问数据库数据363.3.2 游客登陆注册383.3.3 游客订票服务393.3.3 景点查询功能413.3.4 景点维护功能413.3.5 系统设备管理功能423.3.6 游客信息管理功能433.3.7 客流量信息管理功能453.3.8 服务信息管理功能483.4 数据库功能实现49第四章 难点与对策544.1 struts学习544.2 J2ME 地图处理54第五章 结论565.1总结565.2展望56致谢语57参考文献57第一章 绪 论1.1课题背景与意义1.1.1 基于RFID的景点导览系统概述最近几,RFID(无

15、线射频识别技术)被广泛的用在各方面,现在越来越多的移动设备都提供了无线上网功能,也有越来越多的地方开始设置无线网络基站以提供无线上网服务。移动设备与无线网络的结合将带给生活更多便利。同时,已经有很多款移动智能终端提供了RFID读写器配件,可以方便的将RFID技术和智能终端的无线网络服务相结合。现阶段,在旅游区所采用的导览服务大概分为如下两种方式:(1)用录音带的语音导览。它的优点是参观者可自由走动,选择本身有兴趣的展品或展区参观学习。但由于储存容量的限制,当参观者想多获取比较感兴趣的展品的一些相关知识时,其往往无法提供较全面的知识,且互动性不足,加之体积庞大,难吸引小朋友使用。此外,听障朋友们

16、也无法享受语音导览的解说方式。(2)解说员导览方式。它由一名解说员带领一群参观者重点式地解说重要的文物或景点,其优点为可以即问即答,但是参与的参观者必须亦步亦趋地跟随解说员,且须凝神注意聆听解说,给参观者在学习中造成不便,且解说人员的数目有限,加之培养专业解说人员需要花费大量的人事开销,非常不符合经济效应。本文提出使用RFID技术开发出一套运行在移动终端的导览系统基于RFID的景点导览系统。本系统可以在客户端通过查看电子阅读器来选择相关景点的图文声像的信息,也可以根据景点客流量以及喜好程度来选择导览线路,服务器端可以由管理员来管理相关的设备、游客和景点信息。1.1.2 移动通信技术的发展现状及

17、趋势当前,移动、无线技术领域正处在一个高速发展的时期,各种创新移动、无线技术不断涌现并快速步入商用,移动、无线应用市场异常活跃,移动、无线技术自身也在快速演进中不断革新。在网络融合的大趋势下,3G、WIMAX、WLAN等各种移动、无线技术在演进中相互融合。在多元融合的大趋势下,3G、WIMAX、WLAN等各种无线技术在竞争中互相借鉴和学习,涌现出了同时被上述无线技术采用的新型射频技术,如MIMO和OFDM技术等。与此同时,在以ITU和3GPP/3GPP2为引领的蜂窝移动通信从3G到E3G,再走向B3G/4G的演进道路上,以及IEEE引领的无线宽带接入从无线个人域网到无线局域网、无线城域网,再到

18、无线广域网的演进道路上,都开始增加对方的内容,例如:移动通信不断强化宽带传输性能,无线宽带接入不断增强漫游性能以及安全性能。1.1.3射频识别系统的定义射频识别(RADIO FREQUENCY IDENTIFICATION, RFID):俗称电子标签,是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签, 操作快捷方便。它由标签(TAG)、阅读器(READER)、天线(ANTENNA)组成。RFID技术的基本工作原理:标签进入磁场后,接收解读器发出的射频信号,凭借感应电流所获得

19、的能量发送出存储在芯片中的产品信息(PASSIVE TAG,无源标签或被动标签),或者主动发送某一频率的信号(ACTIVE TAG,有源标签或主动标签);解读器读取信息并解码后,送至中央信息系统进行有关数据处理。1.1.4选题的目的和意义“随着计算机技术、无线网络通信以及互联网技术飞速发展,RFID产业将在各个领域大放异彩。”,彼得哈若普如是说。RFID 应用领域日益扩大,现已涉及到人们日常生活的各个方面,并将成为未来信息社会建设的一项基础技术。RFID可以应用于图书与文档管理、门禁管理、定位与物体跟踪、环境感知和支票防伪等多种应用领域。但在旅游业上的应用还仅限于门禁管理。RFID技术作为未来

20、最有前途的信息技术之一,更得到了全世界的广泛重视,在很短的时间内取得了巨大发展。近两年,社会各界也越来越重视RFID技术在国内的发展和应用。领域内的各大企业纷纷投入到研究、开发技术与应用的队伍中来。研究与开发RFID 导览系统的目的是为参观者自动提供个性化和交互式的多媒体信息。参观者利用带有CF RFID读写器的PDA读取景点处的RFID 标签后,关于此景点的详细数据、资料、图片或者影片等丰富的多媒体导览资讯马上显示出来。RFID 导览系统让参观者可随兴趣,自然地取得景点的导览资料,给参观者带来极大的便利。1.2 无线射频识别RFID1.2.1 RFID简介RFID是一种非接触式的自动识别技术

21、,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预。作为条形码的无线版本,RFID技术具有条形码所不具备的防水、防磁、耐高温、使用寿命长、读取距离大、标签上数据可以加密、存储数据容量更大、存储信息更改自如等优点,已经被世界公认为本世纪十大重要技术之一,在生产、零售、物流、交通等各个行业等各个行业有着广阔的应用前景。利用智能电子标签来标识各种物品的一种新的识别技术,其核心是智能电子标签,这种标签根据无线射频标识原理RFID(RADIO FREQUENCY IDENTIFICATION SYSTEM)而生产,它与读写器通过无线射频信号交换信息,电子标签是未来标签市场的一种终极产品

22、。现在,RFID是AIDC领域最热门的技术,尽管这种技术已经存在发展了许多年了,但它只有在从本领域众多的发明技术中总结规划出一个技术标准以后才能得到快速的切实的应用,ISO和AIM(AUTO-ID MANUFACTURES)正在进行这方面的工作,相信不久的将来,RFID会得到很快的发展。1.2.2 RFID组成及工作原理 (1)标签标签也被称为电子标签或智能标签,它是内存带有天线的芯片,芯片中存储有能够识别目标的信息。RFID标签具有持久性,信息接收传播穿透性强,存储信息容量大、种类多等特点。有些RFID标签解读器通过接收标签发出的无线电波接收读取数据。最常见的是被动射频系统,当解读器遇见RF

23、ID标签时,发出电磁波,周围形成电磁场,标签从电磁场中获得能量激活标签中的微芯片电路,芯片转换电磁波,然后发送给解读器,解读器把它转换成相关数据。控制计算器就可以处理这些数据从而进行管理控制。在主动射频系统中,标签中装有电池在有效范围内活动。支持读写功能,目标物体的信息能随时被更新。(2)读写器读写器分为手持和固定两种,由发送器,接收仪,控制模块和TRANSCEIVER组成,TRANSCEIVER和控制计算机或PLC连接从而实现它的沟通功能。解读器也有天线接收和传输信息。(3)数据传输和处理系统 工作原理:解读器通过接收标签发出的无线电波接收读取数据。最常见的是被动射频系统,当解读器遇见RFI

24、D标签时,发出电磁波,周围形成电磁场,标签从电磁场中获得能量激活标签中的微芯片电路,芯片转换电磁波,然后发送给解读器,解读器把它转换成相关数据。控制计算器就可以处理这些数据从而进行管理控制。在主动射频系统中,标签中装有电池在有效范围内活动。1.2.3 RFID的优势(1)RFID通过自动的方式迅速简便无误的获得关于产品,地点,时间,交易的信息。不用接触,看见目标,即使物品被牢固包装或是环境不适,也不会影响它的识别功能。这是它有别于条形码的一大特点。(2)RFID并不仅仅是代码,它能够读写数据,能够在处理系统中储存资料,并可以将其连接到PC或PLC网络上。RFID能够提高数据质量,货物管理,资料

25、持久保存等。(3)RFID在供货链中的运用能够提高管理,加强终端对终端的连接。RFID的运作不需要人工介入,它无线运作,具有读写功能。1.3 论文主要工作与结构本文的工作主要包括:(1)学习和了解了移动RFID相关概念、理论和设计方法。(2)分析现阶段RFID的设计原理和实现方法。(3)学习掌握SQL SERVER数据库、服务器开发原理及其应用,深入学习J2EE及J2ME的开发原理,采用三层结构模型。(4)基于J2ME技术,开发实现一个基于RFID的景点导览系统,系统包括三个层次:服务器端:A)采用TOMCAT服务器作为SERVLET的引擎,支持不同类型的应用服务程序。B) 采用STRUTS框

26、架设计和设计和开发课题。客户端:A)采用J2ME的CLDC/MIDP 规范,通过HTTP协议向服务器发出请求。B)采用多线程技术和消息队列处理用户操作和服务器消息,有效解决了响应及显示的及时性。数据层:A) 采用数据库SQL SERVER 2000数据。(5)对本文所开发的系统的重点难点作出了总结。论文共分5章,结构如下:第一章为前言,简单介绍了当前RFID应用的发展现状,RFID实现的意义和目标以及RFID的基本理论。第二章主要对景点导览系统的开发技术进行了介绍。对J2ME技术、J2EE技术、MIDP的编程方法进行详细的介绍。第三章是本文的重点,详细讲述了景点导览系统的实现过程。分别讲述了客

27、户端的实现原理、代码及图示,服务器端的实现原理、代码及图示,比较清晰的展现了系统的功能实现。第四章主要是针对在开发过程中遇到的难点的一个回顾。因为在每个阶段都会遇到很多问题、难点,所以在这里列出几个来重点讲解一下,也从侧面来反映系统的开发过程。第五章是对整个学习过程的总结,讲述自己在学习过程中的心得体会。第二章 相关技术2.1 J2ME技术介绍2.1.1 Java技术的分类图21 Java体系结构JAVA的最大目标和特点,就是“一次编写,到处运行”的平台无关性。但是,正如SUN认识到的,一套标准无法适应各式各样的需求。因此,JAVA技术目前共有三套,分别针对不同的平台的应用。JAVA2 PLA

28、TFORM STANDARD EDITION ( J2SE,JAVA标准版 ):针对桌面端的PC和工作站的个人和低端商务应用。JAVA2 PLATFORM ENTERPRISE EDITION ( J2EE,JAVA企业版 ):针对服务器端企业级应用,支持SERVLET、JSP和XML等等。JAVA2 PLATFORM MICRO EDITION ( J2ME, JAVA移动版 ):针对有限内存、显示和处理能力的设备,主要是消费电子和嵌入式设备领域(这实际正是JAVA语言设计最初的目标领域)。2.1.2 J2ME的优势 移动设备PDA市场的繁荣发展造成了五花八门的厂商与品种异常广泛的设备例如两

29、种设备也许具有相同的功能当实现的方法可能会有相当大的区别例如对PDA和手持电话来说都具有显示的功能但屏幕的实际尺寸却有很大的区别支持的色深也不相同重复的开发工作以及移植的不便性使得开发成本与开发难度不断提高这就使得设备厂商要求拥有一个统一的开发平台2.1.3 J2ME的体系结构 值得注意的是,JAVA所宣称的“一次编译,到处运行”在这里是不适用的。这种“跨平台”在某些时候是毫无意义的。在J2SE上编译好的程序在J2ME上是没办法运行的,因为从两种平台所支持的类库到程序的结构都有所不同。所以在设计J2ME应用时应该充分考虑到这些因素。下图给出J2ME一个总体的构架。图22 J2ME一个总体的构架

30、下面我们分别来介绍这三部分:CONFIGURATIONJ2ME将嵌入式设备分为两类:一种是CDC(CONNECTED DEVICE CONFIGURATION,资源无限设备),另一种是CLDC ( CONNECTED LIMITED DEVICE CONFIGURATION,资源受限设备)。资源受限设备一般指手机、PDA这种运算能力有限、电力供应依靠电池、网络带宽有限的设备。而资源无限设备是相对资源有限设备来说的,它们一般有充足的电力供应,如电视机顶盒等。在CDC和CLDC规范中,又分别定义硬件要满足的要求。如表2-1:表2-1 CLDC和CDC的比较CLDCJSR编号JSR-36JSR-30

31、电源供应充足电池供电有限网络必须有连接网络的能力仅支持有线方式的网络连接功能主要应用电视机顶盒、高端PDA etc.手机、双向寻呼机、PDA etc.虚拟机CVMKVM支持的ProfileFoundation ProfileMIDPRAM不小于256KRAM与ROM再加闪存要为128k512kROM不小于512KRAM与ROM再加闪存要为128k512k在规范中所定义的类库除了JAVA标准核心类库的子集外,也加入了与该类型的设备特性相符的扩充类库。整体来说,J2ME先把所有的嵌入式设备利用CONFIGURATION概念化分成两种类型,与其它JAVA版本对于核心类库与扩充类库的概念相比较。CLD

32、C和CDC的范围应该如图23所示:图23 CDC、CLDC的范围PROFILE通常同一个JAVA程序在不同的嵌入式设备上所显示的用户界面风格不完全一样。在不同设备上具体应该怎样显示就定义在PROFILE中。PROFILE中也定义了程序应该如何与用户或设备交互(例如,程序的生命周期,如何接受来自用户的信息)。PROFILE中定义的扩充类库是根据底层CONFIGURATION内所定义的核心类库所建立的,为了更符合特殊设备的需求,PROFILE会在CONFIGURATION中的类增加新的方法,或是让方法抛出新的异常。在PROFILE中也定义了特定种类嵌入式设备的最小配备需求。一般情况下PROFILE

33、对显示功能、网络功能以及耗电量等相关需求会比CONFIGURATION中的需求要高。建立在CLDC上的PROFILE有:MIDP (MOBILE INFORMATION DEVICE PROFILE),这个PROFILE是针对移动设备所定义的,如手机、寻呼机等,本文客户端的实现就是采用MIDP2.0。所以说本系统的客户端不只是手机,而是所有采用MIDP2.0规范的移动设备。INFORMATION MODULE PROFILE,是为不需要图形界面的小型设备定制的。另外各个手机生产厂商也制定了自己的各种PROFILES。OEM EXTENSIONS/ OPTIONAL PACKAGE。除了CONF

34、IGURATION和PROFILE之外,在J2ME规范中还定义了厂商选择性实现包。厂商选择性实现,通常是一些本身具有独立价值的API,厂商可以依照自己的需求,选择性的实现其中某些OPTIONAL PACKAGES规范。厂商选择性实现包与CLDC和MIDP的关系如下图2-4所示:图24 CLDC和MIDP的关系2.2 MIDP的编程方法2.2.1 J2ME Wireless Toolkit的安装MIDP应用程序的外,还必须借助一些特殊的开发工具和程序库。因此必须要额外安装J2ME WIRELESS TOOLKIT(简称WTK)。您可以该站点:HTTP:/JAVA.SUN.COM/PRODUCTS

35、/SJWTOOLKIT/DOWNLOAD-2_2_1.HTML,下载该软件的最新版本J2ME WIRELESS TOOLKIT2.2.1。如果您已经配置好JDK,只需点击安装文件就可以迅速安装WTK。2.2.2 MIDlet程序的基本结构在MIDP中定义了一种新的应用程序模型MIDLET。MIDLET是一个可以执行的应用程序及基本单位,它继承自JAVAX.MICROEDITION.MIDLET. MIDLET,被JAM (JAVA APPLICATION MANAGER) 管理,同时MIDLET可以和JAM通信。通知应用管理软件自己状态的变化,通常是通过方法NOTIFYDESTROYED()和

36、NOTIFYPAUSED()实现的。MIDLET继承自JAVAX.MICROEDITION.MIDLET. MIDLET。该类中定义了三个抽象方法STARTAPP(), PAUSEAPP()和DESTROYAPP()。因此,我们编写的程序必须重写这三个方法。一个MIDLET应用程的基本程序结构如下:代码import javax.microedition.midlet.*;import javax.microedition.lcdui.*; public class HelloWorld extends MIDlet implements CommandListener private Comm

37、and exitCommand; private TextBox tb; public HelloWorld()exitCommand =new Command(Exit,Command.EXIT,1); tb =new TextBox(Hello MIDlet,Hello,World!,15,0); tb.addCommand(exitCommand); tb.setCommandListener(this); protected void startApp() Display.getDisplay(this).setCurrent(tb); protected void pauseApp(

38、) protected void destroyApp(boolean u) public void commandAction(Command c,Displayable d) if (c =exitCommand) destroyApp(false); notifyDestroyed(); 2.2.3 MIDlet的生命周期MIDLET有三个状态,分别是PAUSE, ACTIVE和DESTROYED。在启动一个MIDLET的时候,应用管理软件会首先创建一个MIDLET实例并使得他处于PAUSE状态,当STARTAPP()方法被调用的时候MIDLET进入ACTIVE状态,也就是所说的运行状态

39、。在ACTIVE状态调用DESTROYAPP(BOOLEAN UNCONDITIONAL)或者PAUSEAPP()方法可以使MIDLET进入DESTROYED或者PAUSE状态。事实上,当DESTROYAPP()方法被调用的时候,AMS通知MIDLET进入DESTROYED状态。在DESTROYED状态的MIDLET必须释放了所有的资源,并且保存数据。如果UNCONDITIONAL为FALSE的时候,MIDLET可以在接到通知后,抛出MIDLETSTATECHANGEEXCEPTION而保持在当前状态。如果设置为TRUE。的话,则必须立即进入DESTROYED状态。图25说明了MIDLET状态

40、改变情况。图25 MIDlet生命周期2.2.4 MIDlet应用程序开发流程图2-7所示是标准的JAVA手机程序的开发流程。首先编写代码,然后编译源代码为CLASS文件。编译好的CLASS文件还要经过预先审核才能在KVM上运行。根据MIDP规范,一个程序最终必须经过打包合成,才能被JAM顺利加载运行。所以最后利用JDK内附的JAR.EXE这个包装工具产生JAR文件。至此一个MIDLET应用程序的开发就完成了。一个完整的MIDLET应用程序是由两个文件组成:应用程序主体(JAR文件,ZIP压缩文件)和应用程序描述文件(JAD文件,纯文本文件)。JAD文件有两个作用:一是用户在下载MIDLET前

41、可以先下载JAD文件,JAD文件一般体积比较小,看过JAD文件后决定是否下载应用程序,这样可以节省费用;二是在JAD文件中可以加入证书(CERTIFICATE),以确保通过网络传输的应用程序在传输过程中没有被篡改。2.3 struts开发2.3.1 struts的定义框架(FRAMEWORK)是可重用的,半成品的应用程序,可以用来产生专门的定制程序JOHNSON。框架向开发人员提供一系列具有以下特征的骨架组件:(1) 已经知道它们在其它程序上工作的很好;(2) 它们随时可以在下一个项目中使用;(3) 它们可以被组织的其它团队使用;STRUTS 框架是基于MODEL 2 的架构。它提供一个控制器

42、SERVLET 来处理导航流和一些特殊类来帮助数据访问。随框架也提供一个丰富的标签库,以使STRUTS 易于和JSP 一起使用。2.3.2 Struts的概念和体系结构STRUTS有其自己的控制器(CONTROLLER),同时整合了其他的一些技术去实现模型层(MODEL)和视图层(VIEW)。在模型层,STRUTS可以很容易的与数据访问技术相结合,包括EJB,JDBC和OBJECT RELATION BRIDGE。在视图层,STRUTS能够与JSP, VELOCITY TEMPLATES,XSL等等这些表示层组件相结合。STRUTS FRAMEWORK是MVC 模式的体现,下面我们就从分别从模

43、型、视图、控制器来看看STRUTS的体系结构(ARCHITECTURE)。下图显示了STRUTS FRAMEWORK的体系结构响应客户请求时候,各个部分工作的原理:图26 struts的体系结构从视图角度(VIEW) 首先,STRUTS提供了JAVA类ORG. APACHE.STRUTS.ACTION.ACTIONFORM,JAVA开发者将该类细分来创建表单BEAN。在运行时,该BEAN有两种用法: (1)当JSP准备相关的HTML,表单以进行显示时,JSP将访问该BEAN(它保存要放入表单中的值)。那些值是从业务逻辑或者是从先前的用户输入来提供的。 (2) 当从WEB浏览器中返回用户输入时,

44、该BEAN将验证并保存该输入以供业务逻辑或(如果验证失败的话)后续重新显示使用。 其次,STRUTS提供了许多定制JSP标记,它们的使用简单,但是它们在隐藏信息方面功能强大。例如,除了BEAN名称和给定BEAN中每个段的名称之外,页面设计者不需要知道有关表单BEAN的更多信息。 从模型角度(MODEL) STRUTS虽然不直接有助于模型开发。在STRUTS中,系统模型的状态主要由ACTIOMFORM BEAN和值对象体现。 从控制器角度(CONTROLLER) 在STRUTS FRAMEWORK中, CONTROLLER主要是ACTIONSERVLET,但是对于业务逻辑的操作则主要由ACTIO

45、N、ACTIONMAPPING、ACTIONFORWARD这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。其中,ACTION扮演了真正的控制逻辑的实现者,而ACTIONMAPPING和ACTIONFORWARD则指定了不同业务逻辑或流程的运行方向。2.3.3 struts配置(1)STRUTS可以不需要安装(2)拷贝STRUTS LIB下的所有的JAR包到WEB-INF/LIB下(3)修改WEB.XML文件,配置ACTIONSERVLET ACTION ORG.APACHE.STRUTS.ACTION.ACTIONSERVLET CONFIG /WEB-INF/STRUTS-CONFIG.XML DEBUG 3 DETAIL 3 0 ACTION *.DO (4)配置STRUTS-CONFIG.XML是STRUTS配置文件的根元素,和它对应的配置类为ORG.APACHE.STRUTS.CONFIG.MODULECONFIG。它的DTD定义如下:!ELEMENT STRUTS-CONFIG(DATA-SOURCES?,FORM-BEANS?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号