nessTier)及数据库系统层。在J2EE体系结构下,复杂的数据处理和事务逻辑由EJB功能模块中的EJBContainer来实现;从商务逻辑层得到的结果数据由Web层的WebContainer以动态的方式展现给客户层,Web层通常由
JSP/Servlet来进行支撑。我们把商务逻辑层和Web层合称为中间件层。开发网上软件项目开发教学系统Web应用的关键点和难点是如何增强网页的动态性和交互性,系统可以采用JSP技术
方案来解决以上的问题.JSP(JavaServerPages)即名为!服务器端?动态网页,是由Sun公司推出的基于JavaServlet以及整个Java体系的Web开发技术。由于JSP具有良好的扩展性和安全性,支持分布式处理,所以非常适合建立先进、跨平台的动态网站,适合网上教学系统的开发。图2描述了HTTP客户端对一个JSP文件请求的处理过程,当WebContainer接收到浏览器端的一个JSP文件请求时,WebContainer读入该请求文件,并执行其中的Java程序代码段,在JSP中嵌入的Java代码调用运行在EJBContainer中的EJB组件,以实现复杂的事务逻辑,然后将执行的结果以
HTML格式返回给客户端。所有程序操作都在服务器端执行,网络上传送给用户的仅是一般符合HTML格式操作的结果。
图2
J2EE应用体系结构图
3.2MVC模式图随着J2EE的成熟,MVC正成为J2EE平台上推荐的一种设计模型。在软件规模日益庞大的今天,这两种技术的结合为大型软件应用的开发提供了成功的保证。为此,在本系统当中,采用了J2EE技术体系和MVC模式相结合的方式,使用模型-视图-控制器(MVC)结构来开发本系统。模型(Model)是业务流程/状态的处理以及业务规则的制定的设计,其设计是MVC最主要的核心;视图(View)代表用户交互界面;控制器(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。MVC的关键是商业模型可以独立于应用系统的结构设计与实现(控制)和界面(视图)。J2EE体系包括JSP、ServletEJB、ebService等多项技、W术,其与MVC的映射关系可以分为以下三个组成部分:Mode:JavaBeansandEnterpriseJavaBeans;lView:JavaServerPagesHTML等;、ControllerServlets:。
图3MVC模式图
本系统的MVC模式图如图3所示,在这里,Servlets用作Controllers用于接收HTTP的POST请求,创建JSP页需要使,用的Bean和对象,并且负责将POST上来的数据传送给Mode,然后选择用哪一个JSP页面来显示Model处理的结l果,在JSP页内没有处理逻辑,它仅负责检索原先由Servlets创建的对象或Beans从Servlets中提取动态内容插入静态模,
123
板。这种方法清晰地分离了表达和内容,明确了角色的定义以及开发者与网页设计者的分工。3.3系统的设计方案本文所研究的软件项目开发虚拟实训网络教学系统是一个教学网站,依据31,3.2的分析和讨论,本系统采用了.
代表发展趋势的J2EE体系结构和广泛使用的MVC设计模式,并采用相关技术来加以实现。同时为了提高系统的安全性,我们在J2EE体系结构的基础上增加了安全认证模块,该网络教学系统的体系结构如图4所示。
图4软件虚拟实训系统体系结构图
由图4可知,整个软件项目开发实训网络教学系统的体系结构可以划分为四层:客户层、中间层、安全认证层和数据层。(1)客户层:客户端是Web浏览器。采用J2EE分布式的客户端技术实现。在J2EE的