Spring MVC-循序渐进之Model 2和MVC(更新中)

来源:互联网 发布:钢结构螺栓验算软件 编辑:程序博客网 时间:2024/06/05 02:52

  • 概述
  • 模型1和模型2
  • 模型2架构图

概述

Java Web开发中有两种设计模式

  • 模型1:页面中心,适合小应用的开发

  • 模型2:基于MVC模式,是Java Web的推荐框架

本篇博文我们将通过3个不同的示例来介绍模型2和MVC模式

  • 第一个示例为基本的模型2应用,使用Servlet控制

  • 第二个示例引入了控制器

  • 第三个示例则引入了验证控件来检验用户的输入


模型1和模型2

还记得初次学习JSP,通常通过链接的方式进行页面之间的跳转,非常直接,但是如果一个JSP页面修改了名称,在大中型项目中会带来很大的维护问题,因此在实际的运用中并不推荐使用模型1。

模型2基于 模型—视图—控制器(MVC)模式,该模式是Smalltalk-80用户交互的核心概念。

一个实现了MVC模式的应用包含模型、视图和控制器3个模块。

  • 视图负责应用的展示

  • 模型封装了应用的数据和业务逻辑

  • 控制器负责接收用户的输入,改变模型以及调整视图的显示

模型2中,Servlet或者filter都可以充当控制器。 在Spring MVC 和 Struts1中送Servlet作为控制器,而Struts2中则使用一个Filter作为控制器。

大部分视图都采用JSP作为应用的视图,当然也有其他技术。

而模型则采用POJO(Plain Old Java Object), 是一个普通对象。

实践中会采用一个JavaBean来持有模型状态,并将业务逻辑放到一个Action类中。一个JavaBean必须拥有一个无参的构造函数,通过get/set来访问参数,同时支持持久化。


模型2架构图

我们来看下模型2应用的架构图

这里写图片描述

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 产妇奶少不够吃怎么办 冬天腿上掉皮屑怎么办 一岁宝宝不喝奶粉怎么办 2岁宝宝不吃奶粉怎么办 老婆生了孩子性冷淡怎么办 宝宝有轻度地贫怎么办 不小心怀孕了该怎么办 45岁不小心怀了怎么办 喝了酒胃不舒服怎么办 备孕期间孕酮低怎么办 2个月宝宝不睡觉怎么办 生完小孩肚子还是很大怎么办 生完孩子肚皮疼怎么办 生完孩子有肚腩怎么办 生完宝宝肚子还是很大怎么办 生完孩子小腹大怎么办 生完孩子肚皮松怎么办 生过孩子肚子松怎么办 生完孩子肚皮痒怎么办 生完小孩肚子松弛怎么办 生了孩子肚子大怎么办 嫁到别的省户口怎么办 孕中期假性宫缩怎么办 频繁的假性宫缩怎么办 显卡风扇不转了怎么办 老是想不好的事怎么办 做人工受孕多囊怎么办 子宫内有囊肿该怎么办 子宫长了个囊肿怎么办 怀孕后不想要该怎么办 20多岁雌激素低怎么办 生完小孩后子宫下垂怎么办 取环之前同房了怎么办 做人流后又怀孕怎么办 仓鼠长了个肿瘤怎么办 过敏留下的黑印怎么办 脸上痘痘发炎了怎么办 脸上皮肤红痒怎么办啊 皮肤有一片红痒怎么办 脸过敏期间很干怎么办 怀孕了用了消糜栓怎么办