MVC模式(Controller,Moderl,View):是软件开发过程中比较流行的设计思想。旨在分离模型、控制、视图。是一种分层思想的体现。浏览器发出一个请求->被控制器(Servlet)所接收->由servlet去实例化一个模型层(通常是javabean层,由javabean层调用数据库层)的对象->由模型层访问数据库层得到的结果可以返回给控制层或者说界面层也可以访问(保存在session中); 控制层获得模型层的反馈结果之后,选择合适的视图给用户呈现 最终给用户一个响应
MVC 实际上程序都可以抽象为输入-》逻辑计算-》输出这种最基本的模型 MVC将程序分为了数据处理、逻辑控制、视图呈现三个层次,使得每个层次内的代码职责更为专一化,从而达到低耦合高内聚的稳定状态,每一部分的代码对其他部分的影响降至最低。另一方面,结合接口的应用,可以更为容易地替换不同层次的具体实现。 Model1 仅运用了JSP+JavaBean,舍弃了相对“庞大”的servlet,虽然这种形式可以在一定程度上完成MVC架构,同时开发高效,但在后期维护上将付出惨遭的代价,一般情况下JSP承担了VC或者JavaBean承担MC,此时C的负责会与其他模块相融合。 Model2则结合了servlet,将C的职责分离到servlet,使得JSP专注与V,JavaBean专注于M,更好地区分了代码职责