文档章节

结构型模式之八:MVC模式

奋斗到天明
 奋斗到天明
发布于 2015/08/27 16:47
字数 244
阅读 34
收藏 0

Struts2实现了模型-视图、控制器设计模式,下面的类图演示了Struts2怎么实现了MVC组件。 Action - model Result - view FilterDispatcher - controller

每个模块扮演的角色

Controler的作用是映射过来的HTTP请求去actions,这些映射是由xml配置文件或者java注解配置的。 Model在Struts2中是actions,每个action都通过框架定义好的约定(如一个execute()方法)定义并实现好了的。Model组件提供了数据结构与业务逻辑,每个action封装了一个请求rrquest对象并放置在值栈中。 View是MVC的展现组件,不管是共同的JSP文件,还是其他技术如tilts, velocity, freemaker,等等,能一起提供灵活的展现层。

每个层的互动

MVC模式是struts2中最明显的模式,其他模式可以查看系列文章。 

以上文章翻译自:http://www.programcreek.com/2011/08/struts-2-tutorials-mvc-design-pattern/

© 著作权归作者所有

共有 人打赏支持
奋斗到天明
粉丝 18
博文 112
码字总数 82707
作品 0
昌平
程序员
私信 提问
一天一种设计模式之八-----组合模式

一.组合模式简介 组合模式属于结构型模式 将组合模式合成树形结构以表示“部分-整体” 的层次结构。“Composite”使得用户对单个对象和组合对象的使用具有一致性。 适用性: 你想表示对象的部...

tongqu
2016/03/15
80
0
创建型、结构型、行为型模式(1)

目的 创建型模式 Creational Pattern 结构型模式 Structural Patterns 行为型模式 Behavioral Pattern 概念 创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何...

晨曦之光
2012/04/24
241
0
设计模式总结(二)

设计模式可分为三种:创建型设计模式,结构型设计模式和行为型设计模式。 一、创建型设计模式 在设计模式中,创建型设计模式处理对象创建过程的设计模式,它根据实际情况来决定具体怎样创建对...

邵鸿鑫
2014/05/02
0
0
设计模式:第一章

第一章 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。 一个设计模式有四个基本要素: 模式名称 问题 解决方案 效果 设计模式是用来在特定场景下解决一般...

wjpworking
2016/12/07
5
0
适配器模式——结构型模式

思路: 一个软件团队开发绘图系统,设计了圆对象(Circle)、矩形对象(Rectangle),线对象(Line)。都支持Draw()函数,即可以通过Draw()函数绘制图形。我们应该如何做呢? 那么现在,为了加快项...

落叶-归根
2016/05/26
57
0

没有更多内容

加载失败,请刷新页面

加载更多

如何解决 homebrew 更新慢的问题

之前一直困扰于 Homebrew 的更新速度,曾试过修改更新源(清华、中科大等)的方式,但是并没什么卵用;也试过设置 curl 代理的方式,但是 brew 走的好像不是 curl 的方式,所以也没用。 通过...

whoru
12分钟前
0
0
TiDB EcoSystem Tools 原理解读系列(二)TiDB-Lightning Toolset 介绍

简介 TiDB-Lightning Toolset 是一套快速全量导入 SQL dump 文件到 TiDB 集群的工具集,自 2.1.0 版本起随 TiDB 发布,速度可达到传统执行 SQL 导入方式的至少 3 倍、大约每小时 100 GB,适合...

TiDB
14分钟前
0
0
【Visual Studio 扩展工具】如何在ComponentOneFlexGrid树中显示RadioButton

概述 在ComponentOne Enterprise .NET控件集中,FlexGrid表格控件是用户使用频率最高的控件之一。它是一个功能强大的数据管理工具,轻盈且灵动,以分层的形式展示数据(数据呈现更加直观)。...

葡萄城技术团队
17分钟前
0
0
Maven环境隔离

Maven环境隔离 1. 什么是Maven环境隔离 顾名思义,Maven环境隔离就是将开发中的环境与beat环境、生产环境分隔开,方便进行开发和维护。这个在实际项目中用的还是很多的,如果你的项目用的Mav...

蚂蚁-Declan
17分钟前
1
0
day182-2018-12-19-英语流利阅读-待学习

“性感”时代已去,维密将如何转身? Daniel 2018-12-19 1.今日导读 维多利亚的秘密(Victoria's Secret)这个内衣品牌,最近似乎步入了“中年危机”——曾经打遍天下的“性感”内衣,在主打...

飞鱼说编程
17分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部