预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于J2EE多层结构网络教学平台的研究与实现MVC论文导读::笔者设计了一套基于J2EE架构。基于J2EE多层结构网络教学平台的研究与实现。论文关键词:网络教学,J2EE,MVC,设计模式(一)、前言目前投入使用的网络教学平台虽然使用B/S结构,但仅仅是简单的请求/应答,由网页中嵌入ASP/JSP代码段完成数据库的访问、数据计算功能。平台的体系结构模糊,逻辑分工不明确,代码的重用性差,存在一定的安全隐患。本文采用J2EE多层体系结构设计网络教学平台MVC,将Web层与业务层分开,实现代码进一步模块化。运用JSP、JavaBean、EJB等组件技术实现数据库访问等有一定共性的业务处理功能,提高代码的重用。同时,采用MVC(Model-View-Controller)、会话外观(SessionFacade)模式、业务代表(BusinessDelegate)等J2EE设计模式提高网络教学平台的伸缩性、安全性。(二)、基于J2EE/MVC的网络教学平台的设计J2EE是美国SUN公司推出的一个基于Java组件技术的企业应用系统开发规范[1]。J2EE将Web应用系统分为四层结构,客户层、Web层、业务层、企业信息系统层(EIS层),每一层就是一个容器。容器设置定制了J2EE服务器所提供的内在支持,包括安全、业务管理、JNDI寻址、远程连接等服务。用户开发的JSP、JavaBean、EJB等Java组件运行在容器中,容器为Java组件提供基本功能的底层平台及接口通信等。使应用开发者的注意力集中在封装商业逻辑和商业规则上,一切与基础结构服务相关的问题以及底层分配问题都由应用程序容器或者服务器来处理。图1网络教学平台逻辑结构图本文设计的网络教学平台采用J2EE的多层体系结构,在最高级别上,网络教学平台的应用划分成三种逻辑对象:处理应用程序结果显示的表示对象,处理教学规则、教学事务和数据的对象,以及接收、解释用户请求并控制教学事务对象来完成相应请求的控制对象免费论文下载。从图1可知MVC,在网络教学平台中,主要运用JSP组件建立视图,接收视图请求的控制器由Servlet组件实现,对教学业务进行处理的模型则由EJB组件实现。另外,教学平台的一般数据访问及数据查询工作,例如:学生查询考试成绩,因为不涉及到数据库的修改,所以本平台考虑采用JavaBean组件来实现。将JavaBean组件作为视图助手来检查输入数据的合法性,嵌在JSP代码中。(三)、多种J2EE设计模式在模型设计中的运用与实现模型是MVC模式的中心部分,它负责封装业务逻辑和业务数据,本网络教学平台运用EJB技术来实现模型。在实现具体业务处理的同时采用一些辅助的设计模式来提高系统的整体性能,在网络教学平台中主要运用的设计模式有:会话外观、业务代理、值对象和服务定位器。下面对会话外观、业务代理模式进行详细的介绍。1、会话外观(SessionFacade)会话外观(SessionFacade)模式的会话bean采用本地接口调用实体bean,并且把所有数据组织成一个结构再返回。避免了实体bean在web层的运用会暴露应用系统的数据库结构的安全隐患。实现会话外观有两种策略:有状态的会话外观MVC,无状态的会话外观,本网络教学平台采用无状态会话bean。下面以添加新试题为例,通过服务定位器ServiceLocator创建和查找EJB对象来访问会话外观dxstglFacade(由会话Bean实现)。dxstglFacade会话外观通过本地接口访问实体bean:SelectEJB,它对应着单项选择题数据库表jvselect。Bean之间传递的题目信息由值对象SelectVO来实现。publicStringnewQuestion(selectVOvo){//添加新试题try{ServiceLocatorlocator=ServiceLocator.getInstance();SelectLocalHomeselecthome=(SelectLocalHome)locator.getEJBLocalHome(ServiceLocator.Select);//用服务定位器引用SelectEJBreturnselecthome.create(vo).getselectno();//创建新试题并返回试题题号}catch(Exceptione){…}}2、业务代理(BusinessDelegate)在网络教学平台设计中,将业务代理模式和服务定位器模式结合起来,把业务代理插在会话外观和Command类之间。业务代理对象用服务定位器查找到实现会话外观的会话bean,进行数据交互。这样能进一步改善性能,降低web层与业务层的耦合。图2业务代表模式结构类图业务代理模式的参与者如下:业务代理:提供业务服务的控制和保护;查找