`
bluenemo
  • 浏览: 179402 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts如何实现Model 2, MVC, 和层

阅读更多

      Struts 通过提供一个控制器Servlet 实现了Sun 的 Model 2 架构,这个控制器可以用来管理JSP 页面和其他表现设备之间的流程。Struts 通过使用ActionForward和ActionMapping来保证表现层之外的控制流决策来实现 MVC/层 模式。JSP 可以引用一个逻辑目标。控制器组件在运行是提供准确的URI。
      表列出了Struts 的核心类,即对应的经典的MVC 组件职责。

      

描述
ActionForward 用户指向或者视图选择
ActionForm 状态改变的数据
ActionMapping 状态改变事件
ActionServlet 控制器,接受用户请求和状态改变,以及发出视图选择
Action 控制器的一部分,与模型交互,执行状态改变或状态查询,
以及告诉ActionServlet 下一个选择的视图

      除了这些核心类, Struts 使用一些配置文件和视图助手(view helpers)来沟通控制器和模型。下表列出了Struts 配置文件和描述了他们在架构中的角色。

 

文件 目的
ApplicationResources.properties 存储本地化信息和标签,以使应用可以国际化
struts-config.xml 存储控制器对象的缺省配置,包括模型支持的用户指向,状态改变,状态查询

      为将Struts 配置数据暴露给视图,框架以JSP 标签的形式提供了大量的助手类,如表:

 

      标记库描述符 目的
      struts-html.tld ------->扩展HTML Form的JSP标记
      struts-bean.tld ------>扩展处理JavaBean的JSP标记
      struts-logic.tld ------->扩展测试属性值的JSP标记

 

      将以上内容放在一起,下表按层列出了Struts 组件:

      视图层 控制器层 模型层

      ------------------------------------------------------
      JSP 标签扩展


      ActionForward
      ActionForm 类
      ActionMapping
      ActionServlet
      Action 类
      ActionErrors
      MessageResources


      GenericDataSource

 

      ---------------------------------------------------------


      JSP, Velocity 模板, 以及其他表现系统


      各种工具类, 比如CommonsDigester和CommonsBeanUtil


      开发者提供的其他数据服务和API

0
1
分享到:
评论

相关推荐

    Struts 2 自定义MVC 框架

    Struts 2是一款强大的Java Web开发框架,基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发。它通过提供一个统一的架构来管理控制器、视图和模型,使得开发者能够更专注于业务逻辑,而不是底层...

    Struts2MVC模式

    总的来说,Struts2通过MVC模式将Web应用的各部分职责划分清晰,提供了一套完整的控制流程和灵活的配置机制,使得开发者能够专注于业务逻辑的实现,提高开发效率。同时,源码的开源性和丰富的开发工具进一步支持了...

    JSP源码——Struts+Hibernate实现MVC_strutsmvc.zip

    Struts和Hibernate是Java Web开发中的两个重要框架,它们在构建MVC(Model-View-Controller)架构的应用程序中起到关键作用。这个压缩包“JSP源码——Struts+Hibernate实现MVC_strutsmvc.zip”显然包含了使用这两种...

    ACCP 5.0 Y2 MVC和Struts2本书的选择题答案

    在IT行业中,MVC(Model-View-Controller)和Struts2是两种广泛使用的Web应用程序开发框架,尤其在Java平台上。ACCP(Advanced Certified Computer Professional)5.0 Y2是某培训机构的一个课程版本,该课程可能涵盖...

    Struts+Hibernate实现MVC-strutsmvc.zip

    Struts和Hibernate是Java开发中两个非常重要的框架,它们分别负责Web应用的MVC(Model-View-Controller)模式的实现和数据持久化。在这个"Struts+Hibernate实现MVC"项目中,开发者通过整合这两个框架,构建了一个...

    Struts+Hibernate实现MVC

    Struts和Hibernate是Java开发中两个非常重要的框架,它们分别负责MVC(Model-View-Controller)模式中的控制层和数据持久化层。MVC模式是一种广泛应用的软件设计模式,可以将应用程序的业务逻辑、用户界面和数据访问...

    Struts+Hibernate实现MVC_strutsmvc.rar

    Struts和Hibernate是Java开发中两个非常重要的框架,它们分别负责MVC(Model-View-Controller)模式中的控制层和数据持久化层。在Java Web应用中,使用Struts作为前端控制器,处理用户请求,而Hibernate则作为ORM...

    [其他类别]Struts+Hibernate实现MVC_strutsmvc.zip

    Struts和Hibernate是Java Web开发中的两个重要框架,它们分别负责MVC(Model-View-Controller)模式中的Controller层和Model层。在这个【其他类别]Struts+Hibernate实现MVC_strutsmvc.zip】文件中,我们可以看到一个...

    Struts+Hibernate实现MVC.zip

    Struts和Hibernate是Java开发中两个非常重要的框架,它们分别用于构建MVC(Model-View-Controller)架构的Web应用程序和持久化数据到数据库。在本项目中,"Struts+Hibernate实现MVC",我们将深入探讨这两个框架如何...

    [其他类别]Struts+Hibernate实现MVC_strutsmvc.rar

    Struts和Hibernate是Java开发中两个非常重要的框架,它们分别负责MVC(Model-View-Controller)模式中的Controller层和Model层。在这个压缩包文件"Struts+Hibernate实现MVC_strutsmvc.rar"中,我们可以预见到它包含...

    struts1应用及MVC介绍.ppt

    总的来说,Struts1提供了一个结构化的框架,简化了Java Web应用的开发,通过MVC模式实现了业务逻辑和表示层的解耦,增强了代码的可维护性和可扩展性。虽然目前Struts1已经有些过时,被更现代的框架如Spring MVC所...

    仿Struts2自己写个MVC

    在IT行业中,MVC(Model-View-Controller)模式是一种广泛应用的设计模式,尤其在Web开发领域,如Spring MVC、ASP.NET MVC以及本题提到的Struts2等框架。仿Struts2自己写个MVC意味着我们要理解MVC的核心概念,并尝试...

    基于struts框架mvc模式应用的实现

    本文主要探讨Struts框架在MVC(Model-View-Controller)模式下的应用实现,旨在为读者提供一个深入理解Struts框架及其在Web开发中作用的机会。通过详细解析MVC模式的基本原理以及Struts框架的核心组成部分,本文旨在...

Global site tag (gtag.js) - Google Analytics