云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件开发类毕业论文

软件开发类毕业论文

  • 62 次阅读
  • 3 次下载
  • 2026/4/25 22:09:44

华中科技大学工程硕士学位论文

(1) Model 1体系结构

Model 1体系结构见图2-2所示,在这种系统结构中,JSP页面负责处理请求过程,并将输出结果显示给客户端。可以看到,在此过程中没有涉及到额外的Servlet,客户端请求直接发送给JSP页面,JSP页面与JavaBean或其他服务通信,但是最终JSP页面为客户端选择下一页。对下一个页面的选择,可以根据所选择的JSP页面或客户端请求中的参数决定下一个视图。在JSP页面中结合业务逻辑、服务器端处理程序和HTML,在JSP页面中同时实现显示、业务逻辑和流程控制,从而快速的完成Web应用开发。

(2) Model 2体系结构

Model 2体系结构见图2-3所示[21],与Model 1体系结构相比,在Model 2体系结构中,Servlet首先拦截客户端请求,此Servlet也被称为控制器Servlet。此Servlet处理请求的初始处理过程,并决定要显示的下一个JSP页面。

在Model 2体系结构中,客户端不直接向JSP页面发送请求。当Servlet拦截客户端请求后,允许Servlet执行前端处理过程,包括身份验证和授权,集中登录,并帮助进行国际化设置。一旦完成了请求处理过程,Servlet就将请求发送到正确的JSP页面。在不同的应用程序中,决定下一个页面的方式可以不相同。例如,在简单的Web应用程序中,要显示的下一个JSP页面可以根据请求参数和当前的应用程序状态硬编码进Servlet。在复杂的Web应用程序中,可以使用工作流/规则引擎。

1 Request (Controller) Servelet 3 Instantiate Browser

因此,这两种方法的主要区别在于Model 2体系结构引入了控制器Servlet,它提供了单一的入口点,比Model 1方法具有更多的可重用和可扩展性。Model 2体系结构中可以清晰地区分业务逻辑、显示输出和请求处理过程。这种分解模型就是MVC设计模式的具体体现。虽然Model 2体系结构看上去可能非常复杂,但是它确实大大简化了应用程序,使用Model

BROWSER

2 5 Response (View) JSP 4 (Model) JavaBean Enterprise Servers/ Data Sources

Application Server

图2-3 JSP Model 2体系结构

13

华中科技大学工程硕士学位论文

2方法构建的Web应用程序通常比使用Model 1体系结构构建的应用程序易于维护,也更具有扩展性。

人力资源规划系统是一个业务逻辑复杂、需求灵活多变,某些业务子系统在数据结构保持稳定的情况下,操作模式可能会经常发生变化,因此如何保证该系统易于维护和扩展成为分析、设计、实现的首要问题。基于MVC模式的JSP Model 2体系结构应用框架就是一个能将视图、控制和业务处理相分离的参考解决方案。

2.4 本章小结

通过对软件体系结构、MVC设计模式、JSP体系结构技术进行介绍,基于MVC模式的JSP Model 2体系结构应用框架是一个能将视图、控制和业务处理相分离的参考解决方案。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能,从而真正地推动了MVC设计模式在Web项目开发中的应用。

14

华中科技大学工程硕士学位论文

3 改进型MVC应用框架的设计与实现

Struts的确是一个优秀的Web应用框架,但是仍有一些不足之处。因此,提出设计改进型MVC应用框架的理由及使用的主要技术,规划设计了IMVC顶级包的构成方案,接着对IMVC的模型进行重点研究,提出一种优化分层模型的设计方案,并对该方案的具体实现做深入的研究和设计。

3.1 MVC与IMVC

随着Web开发技术的日趋成熟,在Web开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们,Struts就是一种不错的选择,它是基于MVC的Web应用框架。下面对Struts作简单分析,并由此提出了构建IMVC应用框架的理由。 3.1.1 基于Struts实现的MVC框架

Struts实质上就是在JSP Model 2的基础上实现的一个MVC框架。在Struts框架中,模型实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成。基于Struts实现的MVC框架[22] 如图3-1所示。

Servlet/JSP容器 Struts-config.xml Action 浏览器 Web 服务器 (控制器) ActionServlet Action (模型) JavaBean EJB (视图) JSP Action 图3-1 基于Struts实现的MVC框架

(1).视图

视图就是一组JSP文件。这些JSP文件中没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或客户化标签,如Struts标签库中的标签。此外,通常把Struts框架中的ActionForm Bean也划分到视图模块中。ActionForm Bean也是一种JavaBean,

15

华中科技大学工程硕士学位论文

除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTML表单数据,并将其属性重新设置为默认值。Struts框架利用ActionForm Bean来进行视图和控制器表单数据的传递。

(2).模型

模型表示应用程序的状态和业务逻辑。对于大型应用,业务逻辑通常由JavaBean或EJB组件来实现。

(3).控制器

控制器由ActionServlet类和Action类来实现[23]。ActionServlet类是Struts框架中的核心组件,它在MVC模型中扮演中央控制器的角色。ActionServlet主要负责接收HTTP请求信息,根据配置文struts-config.xml的配置信息,把请求转发给适当的Action对象。如果Action对象不在,则ActionServlet创建Action对象。Action负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。 3.1.2 IMVC应用框架的设计思想

Struts的确是一个优秀的Web应用框架,但是仍有一些不足之处,Struts是一个研究性项目[24],仍在不断改进和提升当中,对于开发很大的项目,当 struts-config.xml越来越庞大时,维护也就变得越来越复杂,甚至需要专人负责;Struts框架主要是针对表示层设计的,没有在建立模型组件方面做深入研究,对于后端逻辑层的支持不是很强,用户在模型实现上需要做大量的工作,不利于快速开发和软件复用。由于传统的MVC设计模型主要是面向一般的应用程序,而Web应用程序有着与工程类应用程序不同的特点:即客户端和服务器端之间以HTTP协议进行通信,而HTTP协议是一种无状态连接协议,这种无状态连接很难将更改通知视图。所以要对传统的MVC设计模型进行改造。

在我们的实际开发中,需要底层能够提供良好的数据库访问管理手段,使开发人员不需要去处理诸如数据库的连接配置、连接池的管理、意外的捕获等,只要了解底层的接口,便能在程序中进行数据库的相关处理,从而加快Web应用软件的开发,IMVC正是为了改进这些不足而提出的一种新型应用框架。

图3-2就是我们针对Web体系结构的特点对传统MVC设计模型进行改造后,在J2EE技术平台支持下提出的基于MVC的改进型应用框架。在此应用框架中,系统工作流程为:

(1). 客户端向服务器发出请求,通过URL指向Web服务器上的Servlet控制器。 (2). Web层中的 Servlet 起控制请求的作用,当接收到客户请求时,提取请求信息中的

16

搜索更多关于: 软件开发类毕业论文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

华中科技大学工程硕士学位论文 (1) Model 1体系结构 Model 1体系结构见图2-2所示,在这种系统结构中,JSP页面负责处理请求过程,并将输出结果显示给客户端。可以看到,在此过程中没有涉及到额外的Servlet,客户端请求直接发送给JSP页面,JSP页面与JavaBean或其他服务通信,但是最终JSP页面为客户端选择下一页。对下一个页面的选择,可以根据所选择的JSP页面或客户端请求中的参数决定下一个视图。在JSP页面中结合业务逻辑、服务器端处理程序和HTML,在JSP页面中同时实现显示、业务逻辑和流程控制,从而快速的完成Web应用开发。 (2) Model 2体系结构 Model 2体系结构见图2-3所示[21],与Model 1体系结构相比,在Model 2体系结构中,Servlet首先拦截客户端请求,此Servl

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com