JSP、EL和JSTL-学习笔记02【MVC】

  • Java后端 学习路线 笔记汇总表【黑马程序员】
  1. JSP、EL和JSTL-学习笔记01【JSP基础语法】
  2. JSP、EL和JSTL-学习笔记02【MVC】
  3. JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】
  4. JSP、EL和JSTL-学习笔记04【JSTL常用标签】

目录

第2节 MVC

MVC_jsp演变历史

MVC_详解

MVC——百度百科


第2节 MVC

MVC_jsp演变历史

MVC:开发模式
1. jsp演变历史
    1. 早期只有servlet,只能使用response输出标签数据,非常麻烦。
    2. 后来有了jsp,简化了Servlet开发。但,(项目较大)如果过度使用jsp,在jsp中即写大量的java代码,又写html,难于维护、难于分工协作。
    3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理(合理性)。

MVC_详解

MVC:开发模式
1. jsp演变历史
2. MVC:
    1. M:Model,模型。JavaBean
        * 完成具体的业务操作,如:查询数据库,封装对象。
    2. V:View,视图。JSP
        * 展示数据。
    3. C:Controller,控制器。Servlet
        * 获取用户的输入;
        * 调用模型;
        * 将数据交给视图进行展示。
    * 优缺点:
        1. 优点:
            1. 耦合性低,方便维护,可以利于分工协作。
            2. 重用性高。
        2. 缺点:
            1. 使得项目架构变得复杂,对开发人员要求高。

JSP、EL和JSTL-学习笔记02【MVC】_第1张图片 MVC开发模式

MVC——百度百科

MVC——百度百科:经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。

JSP、EL和JSTL-学习笔记02【MVC】_第2张图片

JSP、EL和JSTL-学习笔记02【MVC】_第3张图片

简介:

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

MVC 编程模式

V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。

M即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

框架内容

MVC指MVC模式的某种框架,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。 [5] 

JSP、EL和JSTL-学习笔记02【MVC】_第4张图片

视图

视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.

MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

你可能感兴趣的:(JavaWeb,java,mvc,设计模式)