论文基于J2EE Struts的教学管理信息系统 联系客服

发布时间 : 星期一 文章论文基于J2EE Struts的教学管理信息系统更新完毕开始阅读f4ff5f18c281e53a5802ffb1

=设计(论文)

2.1 J2EE 技术 2.1.1 J2EE 简介

现阶段,Java 2平台共有3个版本,分别是适用于小型设备和智能卡的Java2平台Micro版(Java 2 Platform Micro Edition, J2ME )、适用于桌面系统的Java2平台标准版(Java 2 Platform Standard Edition, J2SE )、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition, J2EE )。J2EE就是Java技术的一个杰出分支,是一种利用JAVA2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。利用Java2平台,开发人员可以用Java建立几乎任何类型的应用程序。J2EE是一套开发标准,而不是一个现成的产品。

事实上,Sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。为搭建具有可伸缩性、灵活性、易维护性的系统提供了良好的机制。 2.1.2 Servlet

Servlet是使用Java语言编写的,Java Servlet是Java Web(Java Web应用由一组Servlet、JSP页、类以及其他可被绑定的资源构成)应用的基础,是与平台无关的服务器端组件,实质上是一种特殊的java类。它运行于Java Web容器中,可以接收客户端发来的请求对象,并完成对客户请求的业务逻辑处理,在处理的过程中,它可以与其他服务器资源如数据库进行通信,最后将产生的处理结果返回给客户端。 2.1.3 JSP

JSP技术是对Servlet技术的扩展,是编写动态页面的语言,它在J2EE标准中,运行在服务器端,支持表现层的实现。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。 JSP的具体执行过程如下:

(1)通过客户端的浏览器,以超文本(HTML)形式通过表单向Web服务器提出请求。 (2)服务器得到客户端的请求后,由Web服务器上的JSP引擎把JSP代码、相关组件、Java脚本以及HTML代码,转化为Servlet代码。 (3)由JSP引擎调用Web服务器端的Java编译器对Servlet代码进行编译。

(4)由Java虚拟机执行编译文件,并把客户端的请求结果以标准HTML页面形式返回。

JSP并不适合于内部逻辑错综复杂的流程控制以及代码容易出现混乱,而Servlet

5

=设计(论文)

却善于此项工作,但是相对于JSP,在内容表现上Servlet远不及JSP来得方便简单,当需要改变WEB 应用程序的外观时, 开发人员就要在很多Servlet代码中修改大量的代码,为了突出Servlet与JSP的优点,将他们相结合采用MVC模式设计。 2.1.4 sun公司提出的两个Java Web开发规范:JSP模型一和JSP模型二 模型一又称做以JSP为中心的设计模型,它的架构如图2.1

图2.1 JSP模型一

可以看出,其中的JSP负责与客户端通信,处理所有的请求和响应。数据库的存取直接由JSP完成,有时由一些JavaBean辅助完成。JavaBean的任务就是在不同的JSP之间通信。

在这个模型里,系统的工作过程如下: (1) JSP接到一个客户端请求并处理此请求。

(2) JSP使用JavaBean读取在Applicatin对象中共享的状态信息,或者是通过JavaBean存取数据库中的信息。

(3)JSP也可以直接使用数据库中的信息。 (4) JavaBean可以存取数据库中的信息。

(5) JSP可以将输出结果格式化为用户可以阅读的形式,发送给客户端。 在这一模型中,显示数据的逻辑和数据有了一定程度的区分,但是业务逻辑是和显示数据的逻辑混合在JSP里面,JSP既要负责业务的流程控制,又要负责显示视图数据,同时充当视图和控制器的功能,并没有实现视图和控制器的分离,只能说是在一定程序上实现了MVC。Model 1适合简单应用的需要,但不适合开发复杂的大型应用程序。 从某种意义上来说,JSP Model2是对JSP Modell的改进,是完全程度上的MVC模式。在JSP Model2中,模型、视图、控制器这三个角色分别由JavaBean, JSP, Servlet充当,Servlet先接受用户的请求,然后根据用户的需求创建JavaBean对象,进行业务处理,最后选择合适的JSP文件把处理结果返回给用户,如图2.2所示:

6

=设计(论文)

图2.2 JSP模型二

作为控制器的Servlet负责接收客户端的请求,并根据请求的类型选择一个JavaBean对象,并把从请求的处理过程中取得的结果作为初始化参数传给JavaBean对象,同时Servlet也可以直接与数据库打交道,它通常只实现与当前业务相关的功能块,可以通过多个Servlet结合完成比较复杂的业务逻辑,这样Servlet的重用性好。 作为视图的JSP仅仅从JavaBean中读取数据,JavaBean直接与数据库通信,存取数据库中的数据,最后由JSP把动态内容展现给用户。

在这一模式中JSP和Servlet分工明确,JSP只负责动态内容的显示,而Servlet只负责业务流程的控制,做为模型的JavaBean充当了JSP和Servlet之间的通信工具。这突出了JSP/Servlet各自的优点,最小化了它们的缺点。 2.2 开发环境Eclipse

Eclipse是一个开放的、通用的、可扩展的集成开发环境。本质上,Eclipse是一组松散绑定且互相连接的代码块,这些代码块就是插件,插件是Eclipse平台实现的基本思想,是能够被分离开发和发布的Eclipse平台的最小的软件功能单元。 2.3 Tomcat服务器

Tomcat是一个开放源代码、运行Servlet和JSP应用的基于Java的Web应用软件容器可以通过集成开发环境开发基于Tomcat的Web应用程序。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。另外,Tomcat还具有处理HTML页面的功能。 2.4 数据库

本系统数据库采用的是SQL Server 2000,由于必须建立Java与SQL Server2000的连接,数据库必须安装SP3补丁。SQL Server 2000是一个关系数据库管理系统,数

7

=设计(论文)

据库系统根据数据库的设计按照一定规则将数据信息以某种数据模型组织起来进行存储,通过数据库管理系统完成数据信息的插入、删除、修改、查询等操作。同时考虑数据信息的一致性、完整性和安全性。一个数据库由若干张表组成,一个数据信息表示一些相关信息的集合。表的每一行代表一个记录,每一列代表一个字段,每个字段都必须有进行操作对应的数据类型和数据大小。 2.5 MVC模式 2.5.1 MVC设计模式

MVC是Model-View-Control的简称,即模型-视图-控制器。MVC最早是为编程语言Smalltalk-80发明的一种软件设计模式,最近被广泛用于sun公司的J2EE平台。 MVC的核心思想是分离用户界面、数据和业务流程,实现软件功能模块化,并减少模块之间的耦合效应。也就是在需要更改其中的某一部分比如用户界面时,其他部分不会受到较大的影响。MVC作为一种设计模式,它强制地把应用程序的输入、处理和输出分开。它将程序分成三个核心模块:模型、视图、控制器,分别担负不同的任务。 1. 视图

视图是和用户交互的界面。它向用户显示相关的数据,同时也接受用户输入的数据, MVC模式中视图它自身不进行任何的事务处理, 视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新时间,从而对用户界面进行同步更新。 2.模型

模型主要负责表示业务数据和进行业务处理。业务的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。一个模型能为多个视图提供数据,提高了应用的可重用性。 3. 控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送html表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 2.5.2 MVC模式处理过程

首先控制器接受用户的请求,并决定应该调用哪个模型来进行处理;然后,模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器将模型返回的数据格式化为相应的视图,通过表示层(表示层是系统数据的展示层,只负责数据的显示,提供与客户的交互界面)呈现给用户。MVC模式处理过程如图2.3所示:

8