`
tw5566
  • 浏览: 460687 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

经典mvc组件的职责

    博客分类:
  • java
阅读更多
以下是我工作的闲余时间总结出来的,提高自己的理论水平,同时欢迎大家多多点评,共同学习,共同提高.

经典mvc组件的职责:

1:  ActionForward ----用户指向或视图选择

2:  ActionForm ------------------状态改变的数据
     是一个JavaBean ,它扩org.apache.struts.
      ActionForm类这个对象捕获通过请求传送的输入。
       当浏览器提交一个表单,它在请求中为每个表单中的字段创建一个参数.
      ActionForm 针对每个HTML 表单中的字段具有一个对应的属性。
       ActionServlet 匹配请求中的参数和ActionForm 中的属性。
       当匹配好后,ActionServlet 为
         属性调用setter 方法,并将请求中的值传入ActionForm.
3.Action -------控制器的一部分,与模型交互,执行状态改变或状态查询,
                    以及告诉ActionServlet 下一个选择的视图.
       Action 是一个 Java 类,扩展了 org.apache.struts.Action。
        ActionServlet 负责组装ActionForm ,然后将其传递给Action。
        Action 通常负责输入校验,访问业务信息,以及决定向Servlet
       返回哪个ActionForward 。
  4.ActionMapping  ------状态改变事件

  5.ActionServlet  ------控制器,接受用户请求和状态改变,以及发出视图选择
  6. 配置文件
      ApplicationResources.properties
           目的:存储本地化信息和标签,以使应用可以国际化
      struts-config.xml  
                目的:存储控制器对象的缺省配置,包括模型支持的用户指向,
                   状态改变,状 态查询
      struts-html.tld 目的:  扩展HTML Form的JSP标记
      struts-bean.tld  目的: 扩展处理JavaBean的JSP标记
      struts-logic.tld  目的: 扩展测试属性值的JSP标记




     
分享到:
评论
3 楼 wang19841229 2009-03-11  
个人感觉S1的actionform使用比较麻烦,所以开发时很少用。
2 楼 kimmking 2009-03-10  
JSF/asp.net的MVC模型比struts要复杂的多,精巧的多。
1 楼 kfc_davy 2009-03-10  
呵呵,用了1个多月的strts2都快忘了s1了。。。哎

相关推荐

    ASP.NET网站所需的MVC组件

    标题中的"ASP.NET网站所需的MVC组件"指的是为了在ASP.NET环境中启用MVC功能,我们需要引入一些特定的库或DLL文件。这些文件通常包括系统运行时库和MVC框架的核心组件,如System.Web.Mvc.dll,它是ASP.NET MVC框架的...

    经典mvc模式开发好

    1. **分离关注点**:MVC模式将应用程序的不同组件职责分离,使得开发人员可以专注于各自领域的代码编写,提高工作效率。 2. **模块化**:每个组件可以独立开发、测试和维护,降低了复杂性。 3. **可重用性**:视图和...

    经典MVC模式

    **经典MVC模式详解** **一、模型(Model)** 在经典的MVC(Model-View-Controller)模式中,模型是应用程序的核心部分,它负责管理应用程序的数据和业务逻辑。模型对象从数据源获取数据,例如数据库、文件系统或...

    MVC模式 MVC组件类型的关系和功能

    - 分离关注点:每个组件都有明确的职责,使得开发、测试和维护更加容易。 - 重用性:模型可以独立于视图和控制器,可以有多个视图显示同一个模型,也可以有多个控制器处理同一模型。 - 易于扩展:增加新功能时,只需...

    PureMVC C#框架

    在PureMVC中,MVC组件的职责被明确划分,增强了代码的可复用性和可扩展性。 1. **模型(Model)**:模型层负责存储和管理应用程序的数据。在PureMVC中,模型由`IProxy`接口实现的类组成,它们提供了对数据的访问和...

    MVC详细教程,外加一个很经典的MVC小案例,帮助理解

    在这个经典的MVC案例中,我们可能会看到以下结构: - **模型文件**:包含具体的业务逻辑,如用户管理、订单处理等,可能包括`.model`或`.entity`的文件。 - **控制器文件**:处理HTTP请求,调用模型进行数据操作,并...

    Spring MVC核心组件之HandlerMapping详解

    ### Spring MVC核心组件之HandlerMapping详解 #### 一、引言 在Java Web开发领域,Spring MVC框架因其灵活且强大的特性而备受青睐。它提供了一种简洁的方式来构建可维护、可扩展的应用程序。Spring MVC的核心组件之...

    MVC经典教程

    总的来说,MVC模式通过清晰地划分组件职责,提高了代码的可读性和可维护性,使得开发人员能够更高效地进行协作和测试。在ASP.NET MVC框架中,这种模式得以充分实现,为Web应用程序开发提供了强大的支持。无论是初学...

    mvc 代码 mvc 代码

    6. **单元测试**:了解如何为MVC组件编写测试用例,确保代码质量。 通过深入研究MVC源码,开发者不仅可以掌握MVC模式的实现细节,还能提升对Web应用架构的理解,从而更好地设计和优化自己的项目。

    PureMVC框架学习总结

    Proxy组件在PureMVC中相当于经典MVC的Model,它的作用是代理Model的职责,负责维护和操作数据。它提供一组公共API供Controller(command)或View(mediator)调用,以便于数据的获取、修改或更新。但是Proxy只负责发送...

    pureMVC框架源码

    1. **MultiCore**: 这是PureMVC的核心库,包含基础的MVC组件,如MacroCommand、Mediator、Proxy、Notification、SimpleCommand和Facade等。 2. **MacroCommand**: 它是一个可以包含多个子命令的命令类,用于执行一...

    ASP.NET MVC经典教程

    MVC模式将应用程序分为三个主要组件:Model(模型)、View(视图)和Controller(控制器)。 - **Model**:模型是应用程序的数据层,负责处理业务逻辑和数据管理。它通常与数据库交互,确保数据的正确性和完整性。 ...

    MVC模式应用实例(内附三个经典实例)

    2. **易于测试**:由于各组件职责明确,可以独立测试Model和View,提高整体项目的测试覆盖率。 3. **有利于团队协作**:不同开发人员可以同时专注于Model、View或Controller的开发,避免相互干扰。 4. **灵活性**:...

    MLDN李兴华老师 javaweb开发实战经典 MVC设计模式完整源代码

    - **解耦**:MVC模式使得各部分职责明确,降低组件间的依赖,提高代码的可复用性和可测试性。 - **灵活性**:由于各部分可以独立开发和升级,所以有利于团队协作和后期维护。 - **易于扩展**:当需求变化时,只...

    Asp.net环境下经典MVC设计模式

    **Asp.net环境下经典MVC设计模式** ASP.NET是一个由微软开发的Web应用程序框架,它构建在.NET Framework之上,为构建高效、安全、可管理的动态网站和分布式应用程序提供了强大的支持。相较于传统的ASP技术,ASP.NET...

    mvc模式的贪吃蛇

    由于各个组件职责明确,修改一个部分不会影响到其他部分,使得代码更易于理解和测试。此外,这种结构也方便多人协作,因为团队成员可以分别专注于模型、视图或控制器的开发。 在贪吃蛇这个简单的例子中,MVC模式的...

    PureMVC总结(附Hello World含PureMVC源码代码和文档)

    它是框架内部通信的主要机制,用于在MVC组件之间传递消息。当一个组件需要与另一个组件通信时,它会发布一个通知,其他监听该通知的组件会接收到并作出响应。 在“PureMVC总结”中,可能包括了以下知识点: 1. **...

    Spring MVC jar包

    - **组件**:主要包括Model、View、Controller、HandlerMapping、HandlerAdapter、ViewResolver等组件,每个组件都有明确的职责。 - **ModelAndView**:Controller处理完请求后,返回一个ModelAndView对象,包含了...

    经典投票例子mvc结构

    通过这样的设计,MVC模式能够清晰地划分职责,使得开发者可以独立地修改和优化各部分,提高开发效率和软件质量。在实际开发中,我们可能会使用ORM(对象关系映射)工具如Hibernate或MyBatis来简化数据库操作,进一步...

Global site tag (gtag.js) - Google Analytics