黑马程序员技术交流社区

标题: JSP框架到底指的是什么。 [打印本页]

作者: 汪书凯    时间: 2012-12-2 18:25
标题: JSP框架到底指的是什么。
谁能给我讲讲框架的知识。什么JSP框架啊MVC啊等等。。
作者: 婂埖糖    时间: 2012-12-2 19:02
没有说jsp框架的,一般都说java框架。jsp是用来编写java动态页面的,也就是前台页面,其编写的页面最终编译成servlet执行。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
视图(M)是用户看到并与之交互的界面。
模型(V)表示企业数据和业务规则。
控制器(C)接受用户的输入并调用模型和视图去完成用户的需求。

最后在给你贴张图吧 代表其之间的关系

images.jpg (5.75 KB, 下载次数: 23)

images.jpg

作者: 黑马_黄开潮    时间: 2012-12-2 22:29
MVC是一个设计模式,MVC能够将ASP.NET应用程序的视图、模型和控制器进行分开,开发人员能够在不同的层次中进行应用程序层次的开发,例如开发人员能够在视图中进行页面视图的开发,而在控制器中进行代码的实现。
在ASP.NET Web Form的开发当中,用户能够方便的使用微软提供的服务器控件进行应用程序的开发,从而提高开发效率。虽然ASP.NET Web Form提高了开发速度、维护效率和代码的复用性,但是ASP.NET现有的编程模型抛弃了传统的网页编程模型,在很多应用问题的解决上反而需要通过复杂的实现完成。
在ASP.NET MVC模型中,ASP.NET MVC模型给开发人员的感觉仿佛又回到了传统的网页编程模型中(如ASP编程模型),但是ASP.NET MVC模型与传统的ASP同样是不同的编程模型,因为ASP.NET MVC模型同样是基于面向对象的思想进行应用程序的开发。
ASP.NET MVC模型是一种思想,而不是一个框架,所以ASP.NET MVC模型与ASP.NET Web Form并不具有可比性。同样ASP.NET MVC模型也不是ASP.NET Web Form 4.0,这两个开发模型就好比一个是汽车一个是飞机,而两者都能够达到同样的目的。

ASP.NET MVC开发模型包括三个模块,这三个模块分别为MVC的M、V、C,其中M为Models(模型)、V为Views(视图)、C为Controllers(控制器),在ASP.NET MVC开发模型中,这三个模块的作用分别如下所示。
        Models:Models负责与数据库进行交互,在ASP.NET MVC框架中,使用LINQ进行数据库连接和操作。
        Views:Views负责页面的页面呈现,包括样式控制,数据的格式化输出等。
        Controllers:Controllers负责处理页面的请求,用户呈现相应的页面。
与传统的页面请求和页面运行方式不同的是,ASP.NET MVC开发模型中的页面请求首先会发送到Controllers中,Controllers再通过Models进行变量声明和数据读取。Controller通过页面请求和路由设置呈现相应的View给浏览器,用户就能够在浏览器中看到相应的页面。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2