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
分享到:
相关推荐
Struts 2是一款强大的Java Web开发框架,基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发。它通过提供一个统一的架构来管理控制器、视图和模型,使得开发者能够更专注于业务逻辑,而不是底层...
总的来说,Struts2通过MVC模式将Web应用的各部分职责划分清晰,提供了一套完整的控制流程和灵活的配置机制,使得开发者能够专注于业务逻辑的实现,提高开发效率。同时,源码的开源性和丰富的开发工具进一步支持了...
Struts和Hibernate是Java Web开发中的两个重要框架,它们在构建MVC(Model-View-Controller)架构的应用程序中起到关键作用。这个压缩包“JSP源码——Struts+Hibernate实现MVC_strutsmvc.zip”显然包含了使用这两种...
在IT行业中,MVC(Model-View-Controller)和Struts2是两种广泛使用的Web应用程序开发框架,尤其在Java平台上。ACCP(Advanced Certified Computer Professional)5.0 Y2是某培训机构的一个课程版本,该课程可能涵盖...
Struts和Hibernate是Java开发中两个非常重要的框架,它们分别负责Web应用的MVC(Model-View-Controller)模式的实现和数据持久化。在这个"Struts+Hibernate实现MVC"项目中,开发者通过整合这两个框架,构建了一个...
Struts和Hibernate是Java开发中两个非常重要的框架,它们分别负责MVC(Model-View-Controller)模式中的控制层和数据持久化层。MVC模式是一种广泛应用的软件设计模式,可以将应用程序的业务逻辑、用户界面和数据访问...
Struts和Hibernate是Java开发中两个非常重要的框架,它们分别负责MVC(Model-View-Controller)模式中的控制层和数据持久化层。在Java Web应用中,使用Struts作为前端控制器,处理用户请求,而Hibernate则作为ORM...
Struts和Hibernate是Java Web开发中的两个重要框架,它们分别负责MVC(Model-View-Controller)模式中的Controller层和Model层。在这个【其他类别]Struts+Hibernate实现MVC_strutsmvc.zip】文件中,我们可以看到一个...
Struts和Hibernate是Java开发中两个非常重要的框架,它们分别用于构建MVC(Model-View-Controller)架构的Web应用程序和持久化数据到数据库。在本项目中,"Struts+Hibernate实现MVC",我们将深入探讨这两个框架如何...
Struts和Hibernate是Java开发中两个非常重要的框架,它们分别负责MVC(Model-View-Controller)模式中的Controller层和Model层。在这个压缩包文件"Struts+Hibernate实现MVC_strutsmvc.rar"中,我们可以预见到它包含...
总的来说,Struts1提供了一个结构化的框架,简化了Java Web应用的开发,通过MVC模式实现了业务逻辑和表示层的解耦,增强了代码的可维护性和可扩展性。虽然目前Struts1已经有些过时,被更现代的框架如Spring MVC所...
在IT行业中,MVC(Model-View-Controller)模式是一种广泛应用的设计模式,尤其在Web开发领域,如Spring MVC、ASP.NET MVC以及本题提到的Struts2等框架。仿Struts2自己写个MVC意味着我们要理解MVC的核心概念,并尝试...
本文主要探讨Struts框架在MVC(Model-View-Controller)模式下的应用实现,旨在为读者提供一个深入理解Struts框架及其在Web开发中作用的机会。通过详细解析MVC模式的基本原理以及Struts框架的核心组成部分,本文旨在...