MVC的出现使得用户使用系统时,用户对视图的输入、系统服务器处理请求和将处理结果输出到视图上是分开的。MVC模式非常经典的将应用系统分成三个相对独立的部件:模型、视图、控制器,这三块可以独自处理自身结构所相关的事情。

     视图是用户看到并与之交互的界面。在本系统中,视图层就是将一些可视的html网页元素按一定规则与样式在浏览器屏幕上刷出来,用户在使用本系统时,能够接触到的只有展现在他面前的视图页面,从视图的角度说的话,它无非就是用来输出数据还有让用户进行操纵或发出请求的方式。

     模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。当我们要处理数据库的时候,我们往往将数据库与系统的服务代码分开,将数据库中的物理数据转化为内存中的临时对象,这样我们就能够对内存中的模型数据进行各种逻辑处理。在模型层返回出来的内容是中立的,是与格式没有关系的,如此一来同样的模型就能够返回多种不同的数据内容匹配到对应视图层。而且多种不同视图可以接受同样的模型层代码的返回值,这样可以极大程度上缩减不必要的重复编码。文献综述

     控制器在获取用户操作视图的请求后,进行调转处理,选择将请求数据传递给合适的服务代码进行处理,同样在拿到服务代码进行业务逻辑处理返回结果后也进行判断,选择其需要调度的视图页面给用户展示输出数据。

     由上面总结出来,MVC模式的运作流程是这样的:先是靠控制器接受与用户交互的视图层发出的网络请求,通过对请求数据判断来选择一个合适的模型来做业务逻辑的处理,接着模型层的逻辑代码块再互相调用特定的功能接口不断对内存中的对象数据进行各种加工,返回生成合理的返回值,重新交还给控制器,最后控制器在接收到服务代码返还的数据值再次判断并进行页面调度,选择用合适的视图页面来给用户呈现他所请求的结果。如下图所示。

J2EE MVC模型

2。2 Struts核心组件及运行机制

     紧跟着JSP和Servlet技术的不断成熟,做开发的技术员试图在Web的开发中使用MVC模式,以实现更好的可维护性和软件代码的可重用性。Struts也就是在原有Web开发中,套上一层框架工具,在这样框架的支撑上,程序员们能够有效快捷地建起类似却又不同的应用。Struts框架本身对Model、View和Controller这MVC的三层内容分别给出了独立的框架组件支持,其工作原理如下图所示。

 struts工作原理

     在本系统的搭建中,并没有用到Struts框架中整个MVC三层的组件,而是主要使用了Struts中的控制器核心组件来进行视图页面请求与响应的跳转和模型服务逻辑处理的调度。从上面这个工作原理图里我们可以发现一个配置文件struts-config。xml,它就是关联Controller这一块的,在Struts中,担起MVC中Controller重任的本质就是一个Servlet,叫ActionServlet。这个Servlet其实是一个StrutsAPI中提供的ActionServlet类型的实例,ActionServlet类继承了javax。servlet。http。HttpServlet类,因此该类的实例可以和普通的Servlet一样工作,其作用是接受客户端浏览器的请求,然后选择执行相应的业务逻辑,再把结果送回到客户端。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。

2。3 Spring框架

     Spring的横空出世,集成整合了市面上流行的各种开源框架,让它瞬间成为了许多开源框架的集大成者,是一个能使多种框架集成开发的极度理想的平台。Sping框架类似一种大管家的存在,代管着其他的框架模块,其主要优势之一是分层架构,整个框架由7个定义良好的模块(或组件)组成,它们都统一构建在核心容器之上,每个组件都可以单独存在,也可与其他一个或多个组建联合起来使用。本系统主要使用了Spring框架中Spring Context模块的组件。Spring框架分层的组件化结构如下图所示。来*自-优=尔,论:文+网www.youerw.com

上一篇:java安卓系统手机的简易财务软件app设计
下一篇:云计算校园数字图书馆服务平台的设计应用

基于Apriori算法的电影推荐

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

python基于决策树算法的球赛预测

基于消费者个性特征的化...

计算机應用型人才的培养模式研究【2293字】

张洁小说《无字》中的女性意识

老年2型糖尿病患者运动疗...

我国风险投资的发展现状问题及对策分析

网络语言“XX体”研究

互联网教育”变革路径研究进展【7972字】

新課改下小學语文洧效阅...

LiMn1-xFexPO4正极材料合成及充放电性能研究

麦秸秆还田和沼液灌溉对...

ASP.net+sqlserver企业设备管理系统设计与开发

安康汉江网讯