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应用的架构图
阅读全文
1 0
- Spring MVC-循序渐进之Model 2和MVC(更新中)
- Spring MVC 循序渐进(译)
- mvc中 model的添加与更新
- Spring MVC Model Example
- spring mvc model
- MVC循序渐进
- MVC 之 model
- MVC中Model和BLL层Model模型转换思想
- spring MVC session传递model
- MVC中Model的设计(刚刚)
- spring MVC中关于model.addAttribute的使用方法【翻译】
- 理解Spring MVC Model Attribute 和 Session Attribute
- 理解Spring MVC Model Attribute 和 Session Attribute
- Spring MVC 向页面传值-Map、Model和ModelMap
- Spring MVC 向页面传值-Map、Model和ModelMap
- Spring MVC 向页面传值-Map、Model和ModelMap
- Spring MVC 向页面传值-Map、Model和ModelMap
- Spring MVC 向页面传值-Map、Model和ModelMap
- 【设计模式】之六大设计原则
- 阿里云服务器部署Javaweb项目(三)
- Angular2权威教程.pdf 免费下载
- echarts pie
- Secret 的使用场景
- Spring MVC-循序渐进之Model 2和MVC(更新中)
- [2017集训队作业自选题#107]An unavoidable detour for home
- JSON for Modern C++
- 【给詹詹的Python学习笔记四】
- hdata datax交流总结
- Domain-Driven+Design+Tackling+Complexity+in+the+Heart+of+Software.pdf 英文原版 免费下载
- 513. Find Bottom Left Tree Value(C++)
- 1076: [SCOI2008]奖励关
- 【扩展欧拉定理-降幂大法】Balkan OI 2016[数塔]题解