实时搜索: mvc有哪些

mvc有哪些

303条评论 6172人喜欢 1396次阅读 406人点赞
RT,响应请求去修改model,然后model通知绑定的view去更新界面,不就可以了么?Controller在这里面起了什么作用? , 既然有SpringBoot自动配置 SpringMVC里有哪些不用去了解嘛 看SpringMVC配置起来挺麻烦的 ...

mvc1,mvc2,mvc3都有什么区别: mvc1 模式:

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然后显示
ASP.NET MVC 3 新特性全解析
ASP.NET MVC3 在 ASP.NET MVC 1 和 2 的基础上,增加了大量的特性,使得代码更加简化,并且可以深度扩展。这篇文章提供包含在此次发布中的许多新特性的说明.
Razor 视图引擎
ASP.NET MVC3 带来了一种新的名为 Razor 的视图引擎,提供了下列优点:
Razor 现在提供了一些新的特征:
Razor 还包含新的 HTML Helper,例如:
支持多视图引擎
在 ASP.NET MVC3 中,增加视图的对话框中允许你选择你希望的视图引擎,在新建项目对话框中,你可以指定项目默认的视图引擎,可以选择 WebForm,Razor,或者开源的视图引擎,例如:Spark, NHaml, 或者 NDjango.
控制器的改进
全局的 Action 过滤器
有的时候你希望能够在在一个 Action 方法执行之前或者执行之后执行一些处理逻辑,在 ASP.NET MVC2 中,提供了 Action 过滤器,允许对特定控制器的 Action 方法进行处理,实际上,有时候你希望对所有的 Action 都进行类似的处理,MVC3 允许你将过滤器加入到 GlobalFilters 集合中来创建全局的过滤器.

MVC的各个部分都有那些技术来实现?如何实现?: MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。
模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
1、模型(Model)

模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.

2、视图(View)

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

3、控制器(controller)

控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。

MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性

早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象

管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能

JSP Model 1 与 JSP Model 2

SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意

JSP Model 1

JSP Model 2

model2 容易使系统出现多个Controller,并且对页面导航的处理比较复杂

有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月提交了一个WEB framework给Java Community.这就是后来的Struts.

2001年7月,Struts1.0,正式发布。该项目也成为了Apache Jakarta的子项目之一

Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑

へ伤苡趫载ご 回答时间 2008-02-20 20:49

其他答案MVC就是模型,视图,控制器.
模型不用说了吧,视图只负责显示,不要带任何逻辑.控制器就是负责控制.
遵循这个思想就可以了。
现在有很多MVC的框架.比如JAVA EE 的STRUTS之类的.

MVC中的C有什么用?: 我想问一下

那谁去修改MODEL?

当然是通过控制器C来操作罗

.NET MVC 和JAVA MVC有什么区别: 两者的主要区别是编程语言的不同。

最典型的JAVA MVC就是JSP + servlet + javabean的模式。比较好的MVC,老牌的有Struts、Webwork。新兴的MVC 框架有Spring MVC、Tapestry、JSF等。
在ASP .NET MVC框架中没有了自己的控件,页面显示完全就回到了写html代码的年代。

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

MVC有没有合适的入门书籍: 有的,这类的你网上找找能找到

net mvc favicon.ico 有什么作用: 这个东西在网站应用程序上基本都有,访问网页的时候,在打开网页的标签上有个小小的图标,那个图标就是ICO,这个就是他的作用

Spring MVC Spring Hibernate较SSH有哪些优点: 其实都是ssh只是一个是struts2+spring3.0+hibernate,而另外一个是 springmvc+spring3.0+hibernate,纵向来看比较struts2和springmvc就可以了,

首先说springMvc的优点
1,基于注解,stuts2虽然也有注解但是比较慢,没人用更多的时候是用xml的形式
2,能与spring其它技术整合比如说webflow等,
3,获取request及session对象比较简单,直接当参数值传入就行了,而struts2还需要通过ServletActionContext 对象获取
4,验证也比较简单,通过jsr-303就能实现,而不必写其它的代码,而struts2是通过写 actionName-validation.xml实现的
在说struts2的优点:
1,不必关注客户端是get提交还是set提交,springMvc的地址映射注解method是必须要被关注的
2,自动封装对象,springMvc,是封装在model里的只能在,所以会看到input框的数字类型有0或是0.0的选项
3,自定义结果类型,如xml什么的而springmvc确只能返回modelandView,或是不返回
4,将视图与结果解耦,因为struts2返回的是字符串,只有通过struts.xml才知道具体的是哪一个jsp,或是html,而springMvc只能明确的返回modelAndview
5,struts2 不需要专门的中文过滤器,而springMvc3需要配置
针对标签来说它们大同小异,但是当需要自动装配时 springMnc的form表单是必须使用的,而struts2则不用,其它功能上差不多,但效率上,springMvc的标签比struts2快因为,struts2通过request建立了堆和栈,所以效率上有所下降,我推荐还是用jsp自带标签不仅易于扩展而且,效率也不错
再说应用场景:如果都是成功之后跳一个页面的那两者都可以,而如果是其它的类型,那么struts2是一个不错的选择,举个例子来说Extjs4.0 增加对象自动装配struts2能实现,但springMvc就不行,除非你喜欢大量的request.getParamter()

既然有SpringBoot自动配置 SpringMVC里有哪些不用去了解: 应该是因为Spring Boot的存在,让我们忽略了一些内容。而这些我们应该去了解,内嵌了tomcat,搞得现在连web.xml都不用配了。至少要去了解一下servlet和servlet容器吧,不然都没有迈进Java web的门,要知道Spring MVC是基于DispatcherServlet的,应该了解它的工作原理。

热门标签: mvc有哪些 mvc有哪些
  • 五芳斋肉粽煮多久

    抑郁症的表现是什么?: 抑郁症是一种医学上的情绪障碍,它无法靠意志来改变,不是你过一会就能淡化的,它会持续至少两周的时间,并且会严重影响你的生活,工作,行为能力,感情生活。在我国有每100人中就有6名抑郁症患者。 ...

    943条评论 4949人喜欢 5860次阅读 841人点赞
  • 2017年有几个社日

    中药治近视是骗人的: 中药治近视也是可以的。但效果不是非常明显。而且就算治疗的话,也需要长期的坚持。才能看到效果。 ...

    693条评论 6644人喜欢 5741次阅读 404人点赞
  • dnf角色有哪些

    贫血会出现什么症状: ...

    200条评论 4705人喜欢 2469次阅读 951人点赞
  • 12个红包怎样做灯笼

    轻度散光(125/75),一般近视(300/275),治疗方法和日常饮食: ● 散光成因正常的眼角膜是平滑的球面,像篮球一样。散光患者的眼球弧度比较弯,像橄榄球。散光是遗传性的,可能与近视和远视同时罹患。● 散光的症状对患有散光的人而言,所有物体 - 不论远近 - 都会模糊不清。由于通过眼屈...

    231条评论 5410人喜欢 4078次阅读 982人点赞
  • 10盐是多少

    Fancl卸妆乳怎么样?fancl防晒霜好吗?fancl洁面粉好不好用?谢谢: 您好,知我药妆肌肤顾问很高兴帮助您。这个因个人喜好而言,FANCL是日本最大及最有规模的无添加护肤及健康食品品牌无添加产品必须具备的几个特点:无防腐剂、无杀菌剂、无石油系介面活性剂、无香料、无矿物油,完全密封、弱酸性...

    246条评论 1521人喜欢 4849次阅读 564人点赞
  • 23码是多少码

    碧欧泉和Fancl,佰草集,哪个效果更好?更适合十八岁的女生?: 我指用过碧欧泉和fancl的补水产品 。效果都挺不错的,fancl打的就是无添加,所以使用后没什么味道,但效果很好,尤其是他的一支蓝色的保湿精华素,但就是太小了没用几个月就没了,但fancl的东西你需要一直使用这样效...

    393条评论 6171人喜欢 5526次阅读 786人点赞
  • maya怎么卸载干净

    有人用过FANCL的护肤控油粉末吗?: 我现在在用和粉饼有区别 因为没有什么遮盖力 主要是控油 不会感觉很厚重 是绿色的 控油效果是不错 ...

    644条评论 2967人喜欢 6139次阅读 745人点赞