`
qqdwll
  • 浏览: 136635 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

基于MVC模式Struts框架研究

    博客分类:
  • Java
阅读更多
      不做web开发多年了, 可偶尔去面试的时候, 还是会问道Struts实现mvc的细节。 很多东西都模糊了。 在网上找了下, 觉得这篇不错, 记下来防止以后用的着。 ‘

       分布式企业应用软件结构复杂、涉及多种技术,对设计开发人员提出了很高的要求。在此情况下,运用设计模式――可复用的设计方案进行软件的设计开发十分必要。MVC模式已被证明是一种成功的软件设计模式,本文主要讨论了一种实现MVC模式的应用框架――Struts,并通过一个实例展示了Struts框架实现MVC模式的方法。

MVC设计模式
 MVC(Modle-View-Controller,模型-视图-控制器)模式是Xerox PARC在20世纪80年代为编程语言Smalltalk-80所设计的一种软件设计模式,至今已被广泛使用,并被推荐为Sun公司J2EE平台的设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢迎。

MVC模式主要由3个部分组成:模型、视图和控制器,其结构如图1所示。


  图1 MVC模式框架

        模型表示业务逻辑和业务规则等,在MVC的三个部件中拥有最多的处理任务。它可以用JavaBean和EJB等组件技术来处理数据库的访问。模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
      
      视图是屏幕上的显示。模型进行操作之后,其结果就是通过视图来显示的。在视图中其实没有真正的处理发生,只是作为一种输出数据并允许用户操作的方式。

     控制器用于管理用户与视图发生的交互。一旦用户想对模型进行处理时,它不能直接去执行模型,而是通过控制器来间接地实现。控制器能从视图中取值,然后将相应的值传给模型进行处理。控制器接受用户的输入并调用模型和视图去完成用户的需求。

     由上述可知,MVC模式的处理过程是:首先由控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图返回数据,并通过表达层呈现给用户。

  MVC本身就是一个非常复杂的系统,所以采用MVC实现Web应用时,最好选一个现成的MVC框架,在此之下进行开发,从而取得事半功倍的效果。现在有很多可供使用的MVC框架,由于Struts有完整的文档并且相对来讲比较简单,所以用它开发MVC系统还是比较方便地。

   Struts框架
    Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag library。其基本构成如图2所示。


   图2 Struts框架图

由图2可以看出,在Struts框架中Controller功能由ActionServlet和ActionMapping对象构成,核心是一个 Servlet类型的对象ActionServlet,它用来接受客户端的请求。ActionServlet包括一组基于配置的 ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。

  Model部分由Action和ActionForm对象构成。所有的Action处理器对象都是开发者从Struts的Action类派生的子类。 Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。Struts提供的 ActionForm组件对象可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过 ActionForm组件对象实现了对View和Model之间交互的支持。

  View部分是通过JSP技术实现的。Struts提供了自定义的标记库,通过这些自定义标记可以非常好地和系统的Model部分交互,通过使用这些自定义标记创建的JSP表单,可以实现和Model部分中的ActionForm的映射,完成对用户数据的封装。
  • 大小: 3 KB
  • 大小: 9 KB
分享到:
评论

相关推荐

    基于MVC模式Struts框架

    ### 基于MVC模式的Struts框架详解 #### 摘要 Struts框架是一种流行的、基于MVC(Model-View-Controller)模式的Java Web应用开发框架,它极大地提高了开发效率并增强了应用程序的可维护性。本文旨在深入探讨Struts...

    MVC模式和Struts框架

    MVC模式和Struts框架

    基于MVC模式的Struts框架中Ajax研究与应用.pdf

    ### 基于MVC模式的Struts框架中Ajax研究与应用 #### 一、引言 随着互联网技术的发展,Web应用程序的需求日益增加,对于高效、可维护的应用框架的需求也愈发强烈。MVC(Model-View-Controller)设计模式作为构建Web...

    论文研究-基于MVC模式的Struts框架的研究与应用 .pdf

    基于MVC模式的Struts框架的研究与应用,李梅,宋泽海,随着面向对象技术、Web技术和J2EE技术的发展,软件框架技术在Web开发中得到了广泛应用。Struts作为一个开源的Web层框架,是MVC及J2EE若干�

    基于MVC的Struts框架初探

    ### 基于MVC的Struts框架初探:深入解析与应用 #### 引言:框架的意义与必要性 在JavaWeb应用的早期发展阶段,JSP文件扮演着多重角色,包括业务逻辑处理、控制流程管理以及HTML页面的生成。这种高度耦合的设计导致...

    基于MVC模式Struts框架的高效Web应用系统设计与实现.pdf

    ### 基于MVC模式Struts框架的高效Web应用系统设计与实现 #### 概述 随着信息技术的快速发展,管理信息系统(MIS)作为典型的Web应用系统,其开发模式与技术经历了深刻的变革。传统的开发方式往往存在着程序可重用...

    基于MVC的Struts框架在Web中的研究与实现

    Struts 是一个开源的 JavaEE 框架,基于 Model-View-Controller(MVC)设计模式,用于构建动态 Web 应用程序。MVC 模式将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。模型负责...

    基于MVC struts框架开发的小型WEB

    【标题】基于MVC Struts框架开发的小型WEB 在Web开发领域,MVC(Model-View-Controller)设计模式是一种广泛采用的架构,而Struts框架是Java平台上的一个实现MVC模式的重要工具。本项目是一个基于MVC Struts框架...

    论文研究-基于MVC模式的Struts框架在电子商务系统中的应用.pdf

    详细介绍了MVC设计模式和Struts框架的工作原理,将实现MVC设计模式的Struts框架引入到电子商务系统的开发中,并结合一个具体实例详细讨论了如何应用Struts框架实现MVC设计模式,体现了软件框架结构和组件技术重用的...

    基于MVC的Struts框架的实现

    Struts框架是Java Web开发中广泛使用的一种基于Model-View-Controller(MVC)设计模式的框架,它简化了Web应用程序的开发流程,使得开发者能够更专注于业务逻辑的实现,而不是繁琐的请求处理和视图渲染。Struts框架...

    重构mvc实现struts框架

    **标题解析:** "重构mvc实现struts框架" 这个标题表明了我们要探讨的主题是关于软件开发中的重构过程...通过这样的学习过程,开发者不仅可以深化对MVC模式的理解,还能掌握Struts框架的使用,提升Web应用开发的能力。

    helloapp struts 孙卫琴 基于MVC的struts应用

    Struts是Apache软件基金会下的一个开源项目,是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架。孙卫琴是国内知名的Java技术专家,她对Struts的应用有深入的研究和丰富的教学经验。"helloapp...

    基于MVC结构Struts框架的协作学习网站开发.pdf

    ### 基于MVC结构Struts框架的协作学习网站开发 #### 1. 开发协作学习网站的目的 协作学习网站旨在为师生提供一个不受时空限制的网络教学平台,鼓励学生积极参与学习活动,提高学习效率,并培养其协作能力和创新...

    基于 MVC 模式的博客(BLOG)系统的设计与实现

    本研究详细介绍了基于MVC模式的博客系统的开发过程,包括系统的架构设计、关键功能模块的设计以及所使用的开发技术和工具。通过采用MVC设计模式和Struts框架,该系统实现了良好的性能表现和用户体验。这对于构建类似...

    基于MVC结构的Struts框架的研究

    ### 基于MVC结构的Struts框架的研究 #### 引言 随着互联网技术的飞速发展,Web应用程序的需求日益增长。为了更好地管理和维护Web应用程序,开发人员开始寻求更加结构化的方法。其中,MVC(Model-View-Controller)...

    基于MVC模式的Struts框架在财务系统中的应用的论文-计算机理论论文.docx

    基于MVC模式的Struts框架在财务系统中的应用的论文-计算机理论论文.docx

    基于MVC模式的Struts框架在财务系统中的应用.pdf

    Struts框架是一种广泛应用的基于MVC模式的Web应用开发软件设计框架。在介绍了MVC软件设计模式的基础上,文章主要介绍了Struts框架的基本结构和工作过程。最后介绍了J2EE平台中的Struts框架在Web开发中的应用。

    基于MVC模式图书管理系统论文

    Struts框架是一种基于MVC模式的Web应用框架。它提供了一个完整的MVC架构,帮助开发者快速构建基于Web的应用程序。在本系统中,Struts框架用于实现图书管理系统的前端和后端。 知识点3:SQL Server的应用 SQL ...

    基于Struts 框架的BBS论坛系统

    在本项目“基于Struts框架的BBS论坛系统”中,开发者利用了Struts的强大功能来构建了一个功能完备的在线讨论平台。下面我们将深入探讨这个系统的相关知识点。 1. **Struts框架**:Struts是Apache软件基金会下的一个...

Global site tag (gtag.js) - Google Analytics