`
bluenemo
  • 浏览: 176332 次
  • 性别: 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
分享到:
评论

相关推荐

    MVC原理(struts框架详解).

    MVC原理(struts框架详解), Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑

    Struts2权威指南

     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基于mvc的java web设计与开发

    Struts是Apache软件基金会(ASF)赞助的一个开源项目。...它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

    J2EE基础:MVC模式和Struts模式的理解

    详细介绍了java web开发的model2模式即mvc模式的理论,以及mvc框架struts框架的理解

    Struts 2权威指南:基于WebWork核心的MVC开发

    本章要点 — Web应用的发展 — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 — Struts 2的框架架构 — ...

    struts2-指南

    — Web 应用的发展 — Model 1 和Model 2 — MVC 思想 — MVC 模式的优势 — 常用MVC 框架及其特征 — Struts 1 的基本结构及其存在的问题 — WebWork 的基本结构 — Struts 2 的起源 — ...

    struts-MVC外文资料

    本文介绍 Struts,它是使用 servlet 和 JavaServer Pages 技术的一种 Model-View-Controller 实现。Struts 可帮助您控制 Web 项目中的变化并提高专业化水平。尽管您可能永远不会用 Struts 实现一个系统,但您可以将...

    深入Struts 1.1

    Model 2的目的和MVC一样,也是利用控制器来分离模型和视图,达到一种层间松散耦合的效果,提高系统灵活性、复用性和可维护性。在多数情况下,你可以将 Model 2与MVC等同起来。 下图表示一个基于Java技术的典型网络...

    Struts2,Spring,Hibernate

    MVC是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,...

    struts2-1.zip

    MVC模式(model view controller) 模型:封装应用程序的数据和业务逻辑(POJO一个普通的JAVA类) 视图:实现应用程序的信息显示功能(JSP) 控制器:接收来自用户的输入,调用模型层,响应对应的试图组件...

    struts2教程.CHM文档

    — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 — Struts 2的框架架构 — Struts 2的标签库 — ...

    ·学生信息管理系统(Hibernate+Struts2)

    采用MVC设计模式,写后台程序,Model层:包括实体层,数据库层,接口层及接口实现层的编写,Controller层:动作层Action的编写。 注意:可直接运行,libz中有所有包。当然首先Hibernate配置文件中的数据库信息要改成...

    struts MVC 论文技术陈述

    用于论文答辩 技术解析: 一 Sturts: 基于MVC设计模式实现的框架(解释Sturts就是解释MVC) 1.经典的MVC设计模式: ...控制器(Controller):控制层——控制业务流程,实现View 和Model 的协同工作。

    Struts2.0基础知识培训

    — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 — Struts 2的框架架构 — Struts 2的标签库 — Struts 2...

    struts2所需JAR包

    struts2是基于MVC的上层框架,从严格意义上讲是view和model之间的交互。该JAR包包含了stuts2框架所使用到的JAR包,希望能帮助到大家

    struts项目学习笔记

    Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,...

    什么是MVC framework

    mvc概念描述,mvc model1 , mvc model2 mvc概念描述,mvc model1 , mvc model2 mvc概念描述,mvc model1 , mvc model2 mvc概念描述,mvc model1 , mvc model2

    struts2.0(高清晰)

    — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 — Struts 2的框架架构 — Struts 2的标签库 — ...

Global site tag (gtag.js) - Google Analytics