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
分享到:
相关推荐
MVC原理(struts框架详解), Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑
1.2 Struts 2的起源和背景8 1.2.1 Struts 1简介及存在的问题9 1.2.2 WebWork简介12 1.2.3 Struts 2起源15 1.3 Struts 2体系介绍16 1.3.1 Struts 2框架架构16 1.3.2 Struts 2的配置文件17 1.3.3 ...
Struts是Apache软件基金会(ASF)赞助的一个开源项目。...它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
详细介绍了java web开发的model2模式即mvc模式的理论,以及mvc框架struts框架的理解
本章要点 — Web应用的发展 — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 — Struts 2的框架架构 — ...
— Web 应用的发展 — Model 1 和Model 2 — MVC 思想 — MVC 模式的优势 — 常用MVC 框架及其特征 — Struts 1 的基本结构及其存在的问题 — WebWork 的基本结构 — Struts 2 的起源 — ...
本文介绍 Struts,它是使用 servlet 和 JavaServer Pages 技术的一种 Model-View-Controller 实现。Struts 可帮助您控制 Web 项目中的变化并提高专业化水平。尽管您可能永远不会用 Struts 实现一个系统,但您可以将...
Model 2的目的和MVC一样,也是利用控制器来分离模型和视图,达到一种层间松散耦合的效果,提高系统灵活性、复用性和可维护性。在多数情况下,你可以将 Model 2与MVC等同起来。 下图表示一个基于Java技术的典型网络...
MVC是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,...
MVC模式(model view controller) 模型:封装应用程序的数据和业务逻辑(POJO一个普通的JAVA类) 视图:实现应用程序的信息显示功能(JSP) 控制器:接收来自用户的输入,调用模型层,响应对应的试图组件...
— Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 — Struts 2的框架架构 — Struts 2的标签库 — ...
采用MVC设计模式,写后台程序,Model层:包括实体层,数据库层,接口层及接口实现层的编写,Controller层:动作层Action的编写。 注意:可直接运行,libz中有所有包。当然首先Hibernate配置文件中的数据库信息要改成...
用于论文答辩 技术解析: 一 Sturts: 基于MVC设计模式实现的框架(解释Sturts就是解释MVC) 1.经典的MVC设计模式: ...控制器(Controller):控制层——控制业务流程,实现View 和Model 的协同工作。
— Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 — Struts 2的框架架构 — Struts 2的标签库 — Struts 2...
struts2是基于MVC的上层框架,从严格意义上讲是view和model之间的交互。该JAR包包含了stuts2框架所使用到的JAR包,希望能帮助到大家
Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,...
mvc概念描述,mvc model1 , mvc model2 mvc概念描述,mvc model1 , mvc model2 mvc概念描述,mvc model1 , mvc model2 mvc概念描述,mvc model1 , mvc model2
— Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 — Struts 2的框架架构 — Struts 2的标签库 — ...