文档章节

结构型模式之八:MVC模式

奋斗到天明
 奋斗到天明
发布于 2015/08/27 16:47
字数 244
阅读 33
收藏 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
226
0
设计模式总结(二)

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

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

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

wjpworking
2016/12/07
5
0
PHP设计模式(二):结构模式

上一篇我们介绍了设计模式的特性并且详细讲解了4种创建型模式,创建型模式是负责如何产生对象实例的,现在我们继续来给大家介绍结构型模式。(我的分享里面有) 一、什么是结构型模式? 结构...

juhenj
2014/05/15
641
1

没有更多内容

加载失败,请刷新页面

加载更多

[Hive]JsonSerde使用指南

注意: 重要的是每行必须是一个完整的JSON,一个JSON不能跨越多行,也就是说,serde不会对多行的Json有效。 因为这是由Hadoop处理文件的工作方式决定,文件必须是可拆分的,例如,Hadoop将在...

Mr_yul
11分钟前
0
0
54:mysql修改密码|连接mysql|mysql常用命令

1、mysql修改密码: root用户时mysql的超级管理员,默认mysql的密码是空的,直接可以连接上去的,不过这样不安全; 注释:为了方便的使用mysql,需要把mysql加入到环境变量里; #后续自己输入mys...

芬野de博客
18分钟前
0
0
鼠标单击复制粘贴标签中的内容

<span ref="spanContentOne" id="spanContentOne" style="font-size: 14px;">或许不是最亮眼,总比瞎买强一点</span><!--<input type="button" @click="copyClick('1')" value="复制" />-......

帝子兮
23分钟前
0
0
使用axel多线程疯狂下载

在Linux中比较常见见的下载工具是curl和wget,但是下载比较大的文件两者都不支持多线程, 断点续传的作用不见得能发挥到最大。今天介绍一个axel工具,开启多线程疯狂下载。 安装 Fedora/Cen...

linuxprobe16
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部