《基于J2EE动态网站的构建.docx》由会员分享,可在线阅读,更多相关《基于J2EE动态网站的构建.docx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分类号 _ 学号 2003862100105 学校代码 10487 密级 _ 学位申请人:冯健 学科专业:计算机应用技术 指导教师:卢炎生教授 答辩日期: 2005年 10月 29日 摘要 为了提髙系部教学质量和学习效果、丰富教学手段、增强教务管理水平,我们结 合学院工作和应用的实际,全面分析了 WEB两层和三层体系结构,设计并实现了基于 J2EE四层结构的动态网站。 传统的 C/S两层结构是通过静态页面在 Internet上发布信息,无法根据用户的 实际使用情况做动态的变化。 B/S三层体系结构,把数据的生成和数据的表现集成在 动态页面中,使动态页面变得非常庞大,且应用的表现和逻辑处理混合在
2、一块 a 新的四层体系结构,将应用的逻辑处理和应用的表现相分离 , WEB服务器负责应 用的表现,应用逻辑层负责应用的逻辑处理,用户通过浏览器向服务器发送 HTTP请 求, WEB服务器接收客户端发来的 HTTP请求,对请求进行分析转换,调用相应的逻辑 处理程序,将处理结果返回给 WEB服务器, UEB服务器再将结果以 HTML的形式发送给 客户端浏览器。 基于 J2EE四层架构系部网站,前台系统功能包含机构设置、教学管理、学科建 设、学生工作。具体选出教案管理模块进行数据库设计,概要设计和详细设计,给出 具体实现方法。后台系统功能包含大类和小类管理、专题和新闻管理、评论管理、上 传管理模块、
3、调査项目管理、超级管理。 .为了方便用户的使用、提髙系统的响应速度和计算能力、保证数据的安全,分析 了动态网站安全的重要性,根据系统安全控制的策略,描述了基于 J2EE动态网站的 安全性构架以及安全的实现方法。 关键词:网站,教案,组件,安全 华 中 科 技 大 学 硕 士 学 位 论 文 Abstract In order to improving the tuitional quality and study purpose,intensifying the management level of teaching,connect with our working and applicat
4、ion,we introduces the design and implement of dynamic WEB based on J2EE platform. The C/S module was published the news on the Internet through static pages.lt cannot change. The data was integrated building with comporting on the B/S module5it made the page very large,and not good for the applicati
5、on with logic management. In the new four level module,the logic management was aparted by the application,the logic was managed by the level of application,the browser give the HTTP request?the WEB server analysis the request on the logical programed give the result to browser through the HTML* Thr
6、ough the analysis and design in Object-Oriented,I make a dynamic WEB based on J2EE platform for high school with module technologyThere are a structural establishment,a teaching management constructing subjects brief introdution of subject and a student work,In teaching plan management,I make a data
7、base,analyzes the front function in the system,and give a brief introdution for the WEB management,There are a major defects and subclass,a management of specific subject and news,a management of criticism, a module for uploading and investigation in the system and a super management. In order easy
8、to use this system,improve the speed of response and computing power,keep the security of data,boost up the expandability and maintainability,we discuss the scurity in the dynamic AVEB based on J2EE platfomijSummarize the importace in scurity control,and we describe the scurity implement method base
9、d on the tactic in scurity control. Keywords; WEB Reaching Plan,ModuleScurity !i 独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究 工作及取得的研究成果尽我所知,除文中已经标明引用的内容外, 本论文不包含任何其他个人或集体已经发 表或撰写过的研究成果。对 本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本 人完全意识到本声明的法律结果由本人承担。 本学位论文作者完全了解学校有关保留、使用学位论文的规定, 即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子 版,允许论文被查阅和借
10、阅。本人授权华中科技大学可以将本学位论 文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印 或扫描等复制手段保存和汇编本学位论文。 学位论文版权使用授权书 华 中 科 技 大 学 硕 士 学 位 论 文 1绪论 1.1引言 随着 Web技术的发展和电子商务时代的到来 ,人们不再满足于建立各种静态信息 网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务 的动态网站。为建设和运行好网站,首先从网上进行信息资料的采集、组织入手,拓 宽信息搜集渠道。网络作为一种大众媒体,成为人们快速获取、发布和传递信息的重 要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用
11、Internet上发布信息主要是通过网站来实现的,获取信息也是要在 Internet 海 洋 中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在 Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组 成部分,从而倍受人们的重视 2。 随着信息化的推进,为减缓教学压力,提倡学生自主学习,提高教学效率以及方 便教学和管理,各大高校和学院都开发了自己的网站 31。它是教师用来提高教学效果, 增进师生交流,扩 大信息交互的有效工具,在使用上不受限制,可循环学习,同时辅 助多媒体课件,能使课程更具表现力和吸引力,增强学生的学习效果。 为了更好的办学,提高学校
12、知名度,全面宣传,展示学校风采、优点与特色,发 布学校的重大活动安排与招生政策,增强家长与学校之间的联系,提髙办事效率。本 文介绍了一种新的体系结构,这种结构能够很好的克服传统体系结构的不足,适应当 前 WEB应用的发展。并基于此构建了我院计算机科学与技术系的系部网站。 1.2国内外概况 在网络发展日新月异的今天,随着人们不断地创新, HTML超文本语言已经不能 完全满足制作网页的需要 W。人们需要的是一种动感性、交互性都很强的网站,这样 华中科技大学硕士学位论文 iaisssswasaaasagsa8ag8gg8ga8gaaagBaaaaaaB53aaaaiii.iii i *i丨丨 丨 丨
13、 丨 丨 n m m i saeeasssssaaaaaaaaassgg 才能和广大的网友进行交流。 1.2.1国内外研究现状 高校网站建设在信息化程度较高的国家已较为普及,以 WEB作为教学媒体,能提 高教学质量、促进学生高级认知能力 6 e1, 如加拿大 Simon Fraser大学的 Virtua卜 U、 Lotus公司的 Learning Spacem、哥伦比亚大学计算机科学系开发的 Web CT(Web Course Tools) 8。也有些网站增加了教育管理功能,如 Data Beam公司的 Data Beam Learning Server。 J2EE平台的概念和框架的提出为网站
14、建设提供了新的思路 , Web CT公司和 Black Board公司都认识到利用 Java和 J2EE来开发网站的巨大优势,并己 经大规模地将其产品向 J2EE平台转移 1 国内教学网站的发端可以追溯到 1997年前后 m, 1996年 9月,北京 101中学和 北京高拓公司创办了 101远程教育教学网;人民教育出版社创办了人教网,主要围绕 课程教材的建设,为一线教师提供直接的支持。 1999年随着 NASDAQ网络概念股的发 展,国内掀起了教学网站建设的热浪 121,建设的主体主要是学校、公司和教师个人。 教学网站是网络学习的小型集约化活动平台、探究学习的小型主题知识资源,是教师 个人职业
15、化发展的空间与手段,也是学校教育特色建设、教学水平提升 的数字化反映。 在国家宏观政策的推动下,高校网站的建设在国内呈现加速发展的势头如淸 华大学、北京邮电大学、浙江大学、湖南大学等。由于开放源代码运动的普及,建设 学院网站在技术上已经变得不那么复杂了。从 CGI开始到 ASP、 PHP等,现今许多网 站用 JSP来开发,其技术越来越先进,功能也越来越完善 M。 1.2.2关键技术简介 纵观现在的两大主流开发体系 一 Microsoft的 .NET体系和 Sun的以 J2EE(Java2 Enterprise Edition)为核心的 SUN-ONE (SUN Open Network Env
16、ironment)体系 n6 lfi。动态 WEB的开发技术主要有两种,一是基于 J2EE的 JSP, 是基于 NET的 ASP. NET。 基于 Web的技术正在被逐渐加强, .NET推出以 ASP. NET为代表的 Web开发技术,而在 Sun的 Java体系中,则有 JSP/Servlet/JavaBean与之相抗衡。但由于 Sunjava先夭 具备的跨乎台性、安全性 超强的网络功能,因此,自从 Java发展以来越来越多的 IT人士选择基于 Java的 JSP制作动态网站 |171。 2 华 中 科 技 大 学 硕 士 学 位 论 文 1、 JSP技术 JSP(Java Server P
17、age)是一种动态网页技术标准,是服务器嵌入 JAVA代码的脚 本语言,是开发 WEB动态网页重要而快速有效的工具 1181。在保证最大可操作性的前提 下,提供了比一般脚本语言更快的执行速度。由于 JSP是基于 JAVA语言的,所以也 拥有 JAVA所拥有的 一次编写、可随处执行 的特点。这样它的与平台无关的特性 使其可以无缝的运行在 UNIX/LINUX/WINDOWS平台上。 JSP将成为未来发展的趋势, EJB+SERVLET+JSPM几乎成为网站的开发标准。 JSP是一种服务器端动态 WEB页面开发技术。 JSP是针对 Java Servlet改进而来。 Servlet也是服务器端程序
18、,由纯粹的 Java代码构成,可根据客户端 HTTP请求输出 相应 HTML文本,但 Servlet不能分离页面显示和业务逻辑,不易开发和维护 201。 JSP 支持在 HTML/XML标记中混合使用 Java代码 ,JSP可与 J2EE分层的体系结构思想保持 一致,支持表示与逻辑的分离, JSP负责页面显示, Servlet程序、 JavaBeans组件、 EJB组件完成业务功能。 当客户端浏览器请求 JSP页面时,如果是首次请求,服务器调用 JSP引擎将所请 求的JSP页面转换成 Servlet程序,然后 Servlet程序将被编译成一种类文件 (.class), Servlet类文件驻留
19、在服务器内存,这以后由内存中的 Servlet类处理对 相应 JSP页面的请求,这样以后调用该页面时将很快 。 Servlet类是一种字节码, 由操作系统上的 Java虚拟机 ( Java Virtual Machine, JVM)解释执行,转换为 HTML, HTML数据流被返回给客户端,服务端源代码对客户端是不可见的。另外, JSP程序在 部署到服务器之前也可先经过预编译,转换成 Servlet类文件,这样可以加快服务器 上 JSP页面对请求的响应,整个 JSP页面执行过程如图 1. 1所示 22。 JSP作为一门最热门的网络编程语言,在网站开发中得到了广泛的应用。 JSP能 很好地结合
20、Javabean技术,可以将复杂的事务处理工作封装在 Bean中,由 JSP进行 调用。 JSP是基于 Java Servlet以及整个 Java体系的 Web开发技术,利用这一技术 可 以建立安全的、跨平台的先进动态网站,这项技术还在不断的更新和优化 即它是 在传统的 HTML(*htm,html)代码中加入 Java程序片段,使用各种各样的 JSP指令, 构成 JSP页面(扩展名为 .jsp)。 嵌入 HTML中的 Java程序片段可以完成操作数据库、 3 华 中 科 技 大 学 硕 士 学 位 论 文 文件上传、发送 E mail以及复杂的逻辑处理等功能,这些正是建立动态网页所必需 的功
21、能。另外, JSP通过 JavaBean (.java)实现了功能扩充,能够执行更为复杂的 处理。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对 客户浏览器的要求最低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 FrameM 图 1.1 JSP页面执行过程 因为 JSP技术是一种开放的,跨平台的结构,因此, WEB服务器平台及其他的组 件能很容易升级或切换,且不会影响 JSP基本的应用程序。这一特点使 JSP能够适用 现实世界的各种 WEB应用程序不断的变化和发展。通过 J2EE, JSP网页能够用许多方 式同企业系统交互访问。 J2
22、EE支持两种 CORBA规范的技术: JAVA IDL和 RMI-IIOP。 在企业级 JAVABEANS技术支持下, JSP网页通过运用高级的,对象映射的方式访问数 据库。JSP技术是基于 JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提 供的工具,WEB服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选 择最适应他们的应用程序开发的工具包,同时,有效地保护用户在代码和人员培训上 的投资 2、 SQL Server2000 数据库 4 华 中 科 技 大 学 碩 士 学 位 论 文 SQL的诞生于 IBM公司在加利福尼亚 San Jose的试验室中 ,最初它们被称 为结构
23、化査询语言 ( Structured Query Language)。 SQL已成为关系数据库领域中的 一个主流语言,并支持关系数据库三级模式结构 w,如图 1.2。 本次毕业设计我采用的是 SQL ServedOOO作为后台数据库。 SQL Server2000是 新一代电子商务的数据仓库和数据库解决方案。 SQL Server2000在分析服务,数据 转换服务,数据仓库等方面引入了大量新特性,它为 tfEB标准提供了强劲的支持,并 为系统管理和调整提供了许多有力的工具。 SQL Server2000是 Microsoft公司最新推出的高性能关系数据库管 理系统 ,是 Microsoft公司
24、在大型数据库领域的最新版本和旗舰产 品,也是 Microsoft公司争夺 电子商务领域最重要的核心部件市场一网络数据库平台的一大利器。它建立在 SQL Server6. 5和 SQL Server7. 0坚固而雄厚的技术基础之上,是公认的运行在 Windows NT 平台上的最佳数据库。SQL ServedOOO己经在性能和可扩展性方面确立了世界领先的 地位,是一套完全的数据库和数据分析解决方案,其具体表现如下 w: 图 I.2 SQL对关系数据库模式的支持 (1) 与 Internet的紧密结合 SQL Server2000的数据库引擎集成了对 XML的支持,同时以可扩展性、易于使 用和安装
25、的特点 ,成为建设大型 WEB站点的最好的数据存储设备之一。 SQLServer2000 的编程模式在很大程度上与专用于开发 WEB应用的 Windows DNA架构相集成。同时, SQL Server2000所携带的诸如英语査询以及 Microsoft査询服务等为开发 WEB应用提 供了友好而强大的査询畀面。 5 华 中 科 技 大 学 硕 士 学 位 论 文 (2) 可扩展性和可用性 为了兼顾各种配置计算机的使用 , SQL Server2000的数据库引擎可以运行在从 装 Windows98的台式机、笔记本电脑到安装 Windows2000数据核心的多处理器计算机 上 SQLServer
26、2000企业版,具有联盟服务器、视图索引以及超大规模的内存支持等 特征,完全可以满足最大规模的 WEB站点的性能需求 。 SQL Server2000所支持的联盟 数据库服务器特性允许用户在多个数据库服务器上水平划分数据表,从而使得用户把 本来一台服务器负责的功能扩展到多台数据库服务器上去。这多台数据库服务器彼此 合作提供类似于集群服务器所能提供的强大性能。 (3) 企业级数据库 SQL Server2000关系数据库引擎具备完善而强大的数据处理功能。它在有效保 证数据库一致性的基础上,尽量降低成千上万的数据库用户进行并发访问时的管理和 延迟成本 。 SQL Server2000的分布式查询允
27、许用户同时引用多处数据源,但其友好的 界面使用户觉得好像自始至终是操作一个数据源。 (4) 简单友好的操作方式 SQL Server2000包含一整套的管理和开发工具。这些工具都具有非常友好的用 户界面,在提供强大功能的同时,易于安装、使用和发布。用户可以把更多的精力放 在自己的业务问题上,可以非常迅速的建立并发布强大而复杂的数据库应用系统。 (5) 数据仓库支持 SQL ServedOOO为了满足现代企业对大规模数据进行有效分析和利用的要求, 包含了一系列提取、分析、总结数据的工具,从而使联机分析处理成为可 能。同时, SQL Server2000提供了英语査询工具和编程接口,使得以英语为基
28、础设计和管理、査 询数据库成为了可能 。 总之, SQL有非常强大的管理数据和对数据进行处理的功能,是一个优秀的数据 库管理软件,它强大的设置功能和便捷的操作截面设计,使烦琐枯燥的日常管理工作 变得简单快捷。采用 SQL Server2000为后台数据库管理,在易用性、可伸缩性、可 靠性以及数据仓库方面进行了显著的改进和提高。 我们设计和开发的计算机系部网站可全面支持多媒体,使用、更新、维持简便, 6 华 中 科 技 大 学 硕 士 学 位 论 文 客户端无需特殊平台和软件,只要有浏览器即可;教师备课,更新教学内容信息十分 方便,打破传统辅助教学软件的类型划分,使课内教学与课外自学有机结合在一
29、起, 真正实现学生学习的自主化,充分体现以学生为主体,以教师为主导的办学指导思想; 对于教师群体,可以实现学科资源共享,这种共享不再是单纯资料库式的共享,而是 在内容、策略等层面上的多方位共享;在网络飞速发展的今天,真正基于 Internet 的个别辅导模式、讨论学习模式、探索学习模式、协作学习模式等教学模式的开展, 都有利于学院的发展。 1.3论文结构 本文全面地分析了两层和三层体系结构,介绍了基于 J2EE的四层体系结构解决 方案。设计并实现了一个高校的系部网站。 本文第一章是引论,主要介绍了论文描述的开发背景,从国内外的研究现状初步 分析了基于 J2EE动态网站开发的意义,然后介绍了 J
30、2EE平台结构,分析了用 JSP开 发网站的众多好处,对后台数据库作了简单的介绍,最后给出了通过 JDBC桥连接数 据库的核心代码。 本文第二章是动态网站的设计与开 发技术,介绍了 WEB应用体系结构和动态肥 B 开发技术的分析,从两层、三层体系结构分析入手,指出它们的缺陷,介绍新的四层 体系结构的架构方式。详细描述了基于 J2EE动态网站开发技术。 本文第三章是系部动态网站的结构设计,开发 一 个系统,根据生产一消费模式, 在功能分析时,分别对这两个模块进行分析,给出了系部网站的网络拓扑结构图,然 后再根据开发方和使用方的需求和技术,设计出了系部网站的功能结构。 本文第四章是系部动态网站实现
31、技术,依据前一章的系统分析,首先设计出系统 中选出的教案管理模块的数据库设计,然后分析 了前台系统的功能,并给出了具体实 现方法 最后对网站的后台系统作了简单的描述。 本文第五章是网站安全性的研究,讨论了基于 J2EE动态网站的安全性架构,概 述了系统安全控制的重要性,分析了系统安全控制的策略,描述了基于控制策略的安 7 华中科技大学碩士学位论文 ssssBBSSssssssssassssssssssaBBSssssssss I asaasaaaasagaBMaeaaaaaassgaa 全对策以及安全的实现方法。 本文第六章是结论与展望。本章对本文做出了一个总结,说明了作者所做贡献和 创新之处
32、,最后是对未来工作的展望。 8 华 中 科 技 大 学 硕 士 学 位 论 文 2动态网站的设计与开发技术 随着 Internet的迅速发展,互联网的各种应用越来越深入到人们的 F|常生活当 中,对人们的生活和工作产生了巨大的影响。电子商务、网上娱乐、基于 WEB的大型 企业管理系统等需要复杂逻辑处理功能的 WEB应用逐渐出现,系统的规模越来越大, 结构也越来越复杂。传统的通过静态页面在 WEB上发布信息的两层体系结构和有简单 逻辑处理能力的三层体系结构已经不能够适应这种发展的需要 s 2.1 WEB两层和三层应用体系结构 传统的 C/S(C1 ient/Server)两层结构是通过静态页面在
33、 Internet上发布信息 ffll。 在 WEB发展的初期,两层结构中应用程序有一个客户接口,而访问的数据则位于另外 一个数据库服务器上,客户端将其所需执行的命令传送给数据库服务器,数据库服务 器执行命令,并将结果返回给客户机(如图 2.1),在这种结构下 网站上的页面是静 态的,无法根据用户的实际使用情况做动态的 变化。 图 2. 1基于 C/S两层体系结构 三层体系结构,是在客户端与数据库之间加入了一个服务器(如图 2.2)。用户 通过浏览器向服务器发送 HTTP请求,服务器接收用户端的 HTTP请求,向用户端 发送所请求的面。网站的信息提供者通过更新服务器上的网页来向用户提供最新的信
34、 息。用户和浏览器之间只有有限的交互,而网站和用户之间几乎没有交互。 三层体系结构的应用程序将业务规则、数据访问、合法性校验等工作放到了中间 层进行处理客户端不直接与数据库进行交互,而是通过与中间层通讯建立连接, 再经由中间层与数据库进行交互 = 表示层 ( Browser)位于客户端 ,一 般没有应用程 9 华 中 科 技 大 学 硕 士 学 位 论 文 序,借助于 Javaapplet、 Actives、 Javascript、 vbscript等技术可以处理一些简单 的客户端处理逻辑。它负责由 Web浏览器向网络上的 Web服务器 (即中间层 )发出服务 请求,把接受传来的运行结果显示在
35、 Web浏览器上。 图 2. 2基于 B/S三层体系结构 中间层 ( Webserver)是用户服务和数据服务的逻辑桥梁。它负责接受远程或本 地的用户请求,对用户身份和数据库存取权限进行验证,运用服务器脚本,借助于中 间件把请求发送到数据库服务器(即数据层 ), 把数据库服务器返回的数据经过逻辑 处理并转换成 HTML及各种脚本传回客户端。 数据层 ( DBServer)位于最底层,它负责管理数据库,接受 Web服务器对数据库 操纵的请求,实现对数据库查询、修改、更新等功能及相关服务,并把结果数据提交 给 Web服务器。在三层结构中,数据计算与业务处理集中在中间层,只有中间层实现 正式的进程和
36、逻辑规则。 随着 CGI, ASP, PHP等技术的出现 ,使得开发这些动态交互式的 WEB应用成为 可能。用户通过浏览器向服务器发送 HTTP请求 ,WEB服务器接收客户端发送来的 HTTP 请求。对请求进行分析,如果请求的是静态页面,那么就将所请求的页面发送到客户 端。如果请求的是动态页面,那么就执行此动态页面,并将执行结果发送给客户端。 动态页面中的脚本程序可以和数据库服务器进行交互。 Wffl服务器可以根据用户的请 求动态更新页面上的信息,网站信息提供者可以通过改变数据库中的数据向用户提供 最新信息,而不需 要逐个更改页面。用户可以通过这些动态页面向数据库中输入信息, 从而增强了用户和
37、服务器的交互性。 2.2 WEB四层应用体系结构 当前的许多 WEB应用都需要复杂的表现和逻辑处理 32。采用三层体系结构,把数 10 华 中 科 技 大 学 硕 士 学 位 论 文 据的生成和数据的表现两部分都集成在了动态页面中这就使动态页面变得非常庞 大,而且应用的表现和逻辑处理混合在一块,给 WEB应用系统的开发和维护带来了许 多困难。针对此问题,出现了一种新的四层体系结构,将应用的逻辑处理和应用的表 现相分离,如图 2.3。其中 WEB服务器主要负责 (即动态页面所在层 )应用的表现,应 用逻辑层主要负责应用的逻辑处理。在此体系结构下,用户通过浏览器向服务器发送 HTTP请求, WEB
38、服务器接收客户端发来的 HTTP请求,对请求进行分析转换,调用相 应的逻辑处理程序。逻辑处理程序可和数据库交互,将逻辑处理结果返回给 WEB服务 器, WEB服务器再将结果以 HTML的形式发送给客户端浏览器 (w。 图 2. 3四层体系结构图 J2EE采用多层的分布式应用模型 Wj,按功能不同划分为不同的逻辑层:客户端机 器上的客户层、 J2EE服务器上的 WEB层、 J2EE服务器上的业务层、数据库服务器上 的数据层。这种划分也可以看成是前面介绍过的三层结构的扩充,采用多层的方式使 得应用具有很强的伸缩性,每一层能够专注于特定的角色和功能 _ 首先,在此 结构下,系统中数据的生成和表现完全
39、分离。便于以逻辑应用为中心 的WEB应用系统的快速开发。这两层可完全采用不同的开发方法和开发人员进行开发 , 在开发过程中只需要规定好两层之间的调用接口就可同时进行。其次,当系统的逻辑 功能改变时,只需要改动相应的 JavaBean组件,而不需要对 WEB页面做改动。当用 户接口需要改变时,只需要改动相应的 WEB页面,而不需要改动应用的逻辑计算部分。 这就使得系统的维护变得容易。再次,由于采用了可重用的 JavaBean组件技术,使 得 ifEB应用程序的代码重用成为可能,提高了 ffEB应用的开发效率 11 华中科技大学硕士学位论文 BS!SSBSB0BB&SSSSSSS5SSSBSBSS
40、SSSSSSSSSSSSSBSSSSSSS8SSSSSSSBSSB3BHBBSBSSISBSS9EQSSSSSBSSB5SSBSSSSBSPB 在四层体系结构中用户的请求要被多转发处理一次,所以系统的效率会因此而受 到影响,然而,随着计算机处理能力的加强以及 JSP采用了多线程技术,这个问题已 经不成为 WEB应用开发时要考虑的主要因素。 2. 3 WEB网站开发技术分析 J2EE (Java 2 Platform Entprise Edititon)是 SUN 公司推出的并得到广泛支 持的企业级服务器开发规范 M,遵照这一规范,各软件厂商开发的相应支撑软件形成 了一个系统性的分布式开发支撑框
41、架,即 J2EE平台,它将技术、模式、产品有机结 合在一起。 2.3.1 J2EE平台结构 J2EE是一种开放的技术规范,符合这一规范的产品是相互兼容的,很多软件厂商 都开发了基于 J2EE规范的产品,使 J2EE获得了广泛的支持。 J2EE通过 Java虚拟机 来消除平台差别,要创建跨操作系统的应用, J2EE是首选 im。 J2EE是 Jave2平台标准版,继承了 java_ 一 次编写,处处运行 的特性,不依 赖于特定的操作系统和中间件,支持异构环境。 多层次基于组件的体系结构:把应用逻辑分成多个层次,典型的四层 J2EE体系 结构分为客户端层、 WEB层、业务层、系统应用层。 WEB层
42、和业务层也被称为 J2EE服 务器。每个层次支持相应的服务器和组件,组件是定义功能的软件单元,容器是组件 的运行环境,组件在服务器的组件容器中运行(如 Servlet组件在 Servlet容器上运 行, EJB组件在 EJB容器上运行 ), 容器间通过相关的协议进行通讯,实现组件间的相 互调用 。组件、容器的使用可以帮助提髙开发效率和复用程度。 J2EE体系结构提供中间层集成框架来满足高可用性、高可靠性以及可扩展性的应 用要求。通过提供统一的开发平台, J2EE降低了开发多层应用的费用和复杂性,同时 对现有应用程序集成提供强有力的支持,完全支持 Enterprise JavaBean。 它是一
43、个 基于组件一容器模型的系统平台, Java虚拟机就是一个典型的容器,组件是一个可以 部署的程序单元,它以某种方式在容器中,而容器封装了 J2ffi底层的 API,为组件提 12 华 中 科 技 大 学 硕 士 学 位 论 文 供事务处理、数据访问、安全性、持久性等服务。组件和容器间的关系通过 协议 来定义,容器的底层是 J2EE服务器,它为容器提供 J2EE中定义的各种服务和 API, 容器在 J2EE服务器之上根据需要提供如目录服务、事务管理、数据访问、消息机制、 安全性等扩展服务。 J2EE是一个完整的体系, JSP和 Servlet提供 WEB层技术, EJB提供业务技术, JNDI
44、( Java Naming and Dierectory Interface ) JDBC ( Java Database Connectivity)、 JMS (JavaMessaging Service)、 JCA (Java Conector Architecture) 等提供访问 EJB组件和企业信息系统层的技术 , EJB (Enterprise JavaBeatis)是 J2EE 的核心部分 EJB是一个定义服务器端组件系统的技术规范,因此也就提供了一个 实施分布式开发法的框架。 EJB规范定义了 EJB组件与 EJB容器之间的交互机制 , EJB 组件实现业务服务 * EJB容器
45、则提供目录服务、安全、资料管理、生命周期管理 容 错管理等复杂任务的服务。 EJB容器运行在 EJB服务器中, EJB服务器是支持 EJB结 构的操作环境, EJB规范定义了 EJB容器和 EJB服务器的标准模型,各软件厂商可幵 发实现该模型的各种 EJB服务器产品。 2. 3. 2数据库连接 SQL Server 2000数据库连接的基本方式有两种 : ODBC数据源和 JDBC桥。而 JDBC 桥驱动程序又可分为以下 4种类型: 1、 本地纯 Java驱动程序:它将 JDBC API调用直接转换为数据库管理系统 ( DBMS) 所使用的网络协议。允许数据库应用程序从客户机上直接调用和管理
46、DBMS服务器上 的数据库; 2、 JDBC网络纯 Java驱动程序:它将 JDBC转换为与 DBMS无关的网络协议,能够 将纯Java客户机连接到多种不同的数据库上; 3、 本地 Java编写的驱动程序:它把客户机 API上的 JDBC调用转换为 Oracle、 Interbase、 Sybase、 Informix DB2 等 DBMS 的调用; 4、 JDBC ODBC桥加 ODBC驱动程序:它在 JDBC与 ODBC之间搭建一个桥梁,以便 Java语言程序访问配有 ODBC驱动程序的数据库,该方式适合网络和本地数据库系统。 下面程序是我采用的数据库连接代码: ( 已将其封装在 Java
47、Bean中,这里只是部 13 华 中 科 技 大 学 硕 士 学 位 论 文 分代码乂 程序开始; 异常处理 指定与数据库连接使用 JDBC桥驱动程序; / Class. forName (wcom. microsoft. jdbc. sqlserver. SQLServerDriver); 指定数据源名; /String url - /定义窗口大小 ResultSet rs= dbBeanld. getTableData(Teaching_Plan_Infor); /程序循环处理 if (rs_ getString(5). trimO. equals( 推荐 *) String strl=rs. getString(2). trim ; out.printr /输出处理; /程序返回; /结束 界面效果如图 4. 6示。 24 图 4. 6教案管理模块首页 1、 备课中心 备课中心程序流程图如 4. 7,备课中心实现界面如图 4. 8。 图 4. 7备课中心流程图 华 中 科 技 大 学 硕 士 学 位 论 文 25 华 中 科 技 大 学 硕 士 学 位 论 文 图 4. 8备课中心界面 图 4. 9教案流程图 备课中心是为了方便教师书写相关教案而设计的。为了要实现一些基本的 Word 文字处理功能一加粗、斜体等基本功能,使用了第三方插件。通过编辑界面提交编辑 26 好的文件
限制150内