mvc模式总在嘴边说,可是mvc 2我还是最近听说。在此我谈谈我的它的理解。如有不对,请各位同行斧正!
mvc既model - view - control.view:既jsp,html,servlet...显示于用户的数据。control控制器,即对业务流程的控制,view跳转的控制等。model即模型,程序运行中的数据。
mvc2与mvc不同之处在于model,mvc2的model功能更智能,更强大。主要体现在mvc2的medol可以对view进行通知和调用。这个是mvc不具备的功能。传统的mvc,只能是view处罚业务逻辑,来改变model的数据。
例如:当model的数据改变了,model本身能够通知到view,让view做响应的操作。
以上是我对mvc的理解,不知道是否正确?请大家别客气,有问题请直接指正!
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

java 中 mvc 2之疑惑
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
7条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
weixin_42297497 2009-04-16 03:54关注MVC 与MVC2 最大的区别是,MVC(1)它是胖客户端的,大量的业务逻辑是写在JSP中的,这样会造成代码维护,响应速度,最终要的是在进行中,大规模设计开发时很难惊醒模块化设计,
而MVC2 的最大改进就是把JSP SERVLET JAVABEAN 进行各个任务的功能分离,就是大家常见到各种MVC的解释MVC2的来源的描述:
In the traditional use of MVC like that used in Smalltalk, the Model notifies the View components when changes occur to the state of the Model and the view queries the Model for the state information. With web applications, this is difficult since a browser typically functions as a pull-architecture rather than a push. When the state of an entity bean changes for example, a browser application is generally not aware of the changes until it "pulls" the changes into the browser. This small difference between the traditional definition of MVC and how it's used within web applications has caused some to refer to the new way as Web MVC or MVC2.mvc模式:
view接收用户输入,把命令传到controller
controller处理命令,更新model
model被更新后,会通知view需要update
view更新后向用户显示mvc2模式:
由于mvc1中,model可以通知view,然后view就可以被更新,这在windows程序中很常见,像MFC的frame-document-view架构,如果document改变了,他会主动通知view进行update
但是在web中,作为model的java bean更新后,无法调用作为view的jsp(而且view通常很多,需要选一个),因此改为mvc2模式:
view接收用户输入,把命令传到controller
controller处理命令,更新model
model被更新后,controller会选一个view并forward到这个jsp,附带把model放到request参数
这个view获得model然后显示本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容

- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
- 2017-03-06 01:23回答 2 已采纳 分层你要先理解一下,分层不是严格的说哪是哪层,这是实现java低耦合的一种设计思想,servlet应该是mvc模式里的c层,model层是对数据的封装与处理,controller是对请求信息进行接收和
- 2017-03-06 01:29回答 3 已采纳 mvc: m:model(模型),另一种说法:业务逻辑层, v:view(视图),比如说jsp,html c:controller(控制器)比如说servlet 任何一个程序都离不开数据和视图
- 2022-04-20 07:49回答 1 已采纳 int 和 float 使用范围验证 [Range(30, 50)] 你这个报错是日期的问题
- 2009-04-16 03:07zhu_amssy的博客 mvc模式总在嘴边说,可是mvc 2我还是最近听说。在此我谈谈我的它的理解。如有不对,请各位同行斧正! mvc既model - view - control.view:既jsp,html,servlet...... mvc2与mvc不同之处在于model,mv...
- 2021-07-25 16:16回答 3 已采纳 你这个就是mybatis链接数据库,使用连接池报的异常,就在你mybatis链接数据库的xml里面,你应该使用spring进行集成了吧,在applicationContext.xml里,下面是我的配置
- 2019-06-02 11:04回答 9 已采纳 综合各位意见和大厂意见,service也可以分层,可以分专门处理数据的,处理业务逻辑的,以及多表联动的,这些也是层级调用,本质上还是service,但是命名需要有字的规范
- 2016-02-17 00:52回答 8 已采纳 你的短消息是手机的那种短消息还是站内信。如果是后者,你需要在数据库定义一个表:短信息表,包含发送者用户id,接收者用户id和短信内容三个字段。 发送就是插入一条包含当前用户、目标用户和短信内容的记录
- 2021-03-13 09:02Redstone1024的博客 前言前面几篇文章,学习了Spring IOC、Bean实例化过程、AOP、事务的源码和设计思想,了解了Spring的整体运行流程,但如果是web开发,那么必不可少的还有Spring MVC,本篇主要分析在请求调用过程中SpringMVC的实现...
- 2018-07-26 02:07回答 7 已采纳 可以有两种方式: 1、把skus当成一个字符串接收,接收到用JSONObject等去转换解析下就可以了,可以参考下面: String content = FileUtils.readFile
- 2016-02-29 04:26回答 1 已采纳 你的tomcat的超时设置时间设置长一些,允许最大上传文件大小设置大一些。 http://li-sir.iteye.com/blog/1867263
- 2021-07-15 05:39回答 3 已采纳 404是没有找到网页资源 你看看你的项目web目录下面有没有index.jsp 或者index.html 当你访问项目的时候 也就是 local host:8080/shun_Spring_mvc
- 2021-03-05 21:24苗华栋的博客 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、...
- 2021-02-27 22:28石少云的博客 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、...
- 2021-03-05 21:24我不发文章啦的博客 springmvc全名是spring web mvc,...mvc:m(model模型)、v(view视图)、c(control控制)SpringMVC的工作原理图: 1、发起请求到前端控制器(DispatcherServlet),该控制器中就会过滤出你哪些请求可以访问该servl...
- 2021-03-24 02:34weixin_39778214的博客 Spring MVC 404错误错误提示:message/springMVC/WEB-INF/jsp/hello.jspdescriptionTherequestedresourceisnotavailable.web.xmlspringorg.springframework.web.servlet.DispatcherServlet1spring/spring-servlet.xm...
- 没有解决我的问题, 去提问
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司