目录

  • 1 阶段1模块一Java Web编程准备
    • 1.1 学习导航
    • 1.2 任务一进行系统需求分析与总体设计
    • 1.3 任务二搭建开发环境
    • 1.4 任务三制作静态页面
    • 1.5 任务四部署并运行第一个JSP文件
    • 1.6 模块一课件
    • 1.7 模块一习题
  • 2 阶段1模块二Java Web编程入门
    • 2.1 学习导航
    • 2.2 任务一认识JSP页面组成元素
    • 2.3 任务二认识JSP的内置对象
    • 2.4 任务三使用out对象输出信息
    • 2.5 任务四获取客户端请求数据
    • 2.6 任务五实现页面跳转
    • 2.7 任务六实现访问控制
    • 2.8 任务七制作网页计数器
    • 2.9 模块二 课件
    • 2.10 模块二习题
  • 3 阶段1模块三JavaWeb数据库编程
    • 3.1 学习导航
    • 3.2 任务一使用MySQL
    • 3.3 任务二使用SQL操作数据
    • 3.4 任务三认识连接数据库的步骤
    • 3.5 任务四使用Statement处理数据
    • 3.6 任务五使用PreparedStatement处理数据
    • 3.7 模块三课件
    • 3.8 模块三习题
  • 4 阶段1模块四JavaWeb基础阶段实训
    • 4.1 课件
    • 4.2 IT新闻资讯系统
  • 5 阶段2模块五Java Web应用优化
    • 5.1 学习导航
    • 5.2 任务一认识软件设计分层架构
    • 5.3 任务二使用分层架构实现管理员登录
    • 5.4 模块五课件
    • 5.5 模块五习题
  • 6 阶段2模块六Java Web开发业务应用
    • 6.1 学习导航
    • 6.2 任务一实现页面的分页显示
    • 6.3 任务二使用SmartUpload组件实现文件上传下载
    • 6.4 任务三使用图表组件显示动态数据图表
    • 6.5 模块六课件
    • 6.6 模块六习题
  • 7 阶段2模块七Servlet技术基础
    • 7.1 学习导航
    • 7.2 任务一认识Servlet
    • 7.3 任务二创建并运行一个简单的Servlet
    • 7.4 任务三使用Filter解决中文乱码问题
    • 7.5 模块七课件
    • 7.6 模块七习题
  • 8 阶段2模块八MVC开发模式
    • 8.1 学习导航
    • 8.2 任务一认识MVC模式
    • 8.3 任务二使用MVC模式实现用户登录
    • 8.4 模块八课件
    • 8.5 模块八习题
  • 9 阶段2模块九  Java Web进阶阶段实训
    • 9.1 模块九课件
    • 9.2 在线收藏夹
  • 10 阶段3模块十学生会网站项目开发
    • 10.1 模块十课件
  • 11 实训题库
    • 11.1 网络留言板系统1
    • 11.2 网络留言板系统2
    • 11.3 猜数游戏
    • 11.4 学生成绩查询系统
    • 11.5 场馆管理系统
    • 11.6 物资管理系统
    • 11.7 网络书签
    • 11.8 商品库存系统
    • 11.9 火车车次管理系统
    • 11.10 会议室预定系统
    • 11.11 人员档案管理系统
    • 11.12 新闻资讯系统
任务一认识MVC模式
  • 1 知识链接
  • 2 任务实现
  • 3 同步实训

【知识链接】

1MVC模式原理

MVC是一种设计模式,它强制性地将应用程序的输入、处理、输出流程按照ModelViewController的方式进行分离,并被分成三层:模型层、视图层、控制层。图8-1显示了这三层的功能以及它们的相互关系。

8-1  MVC设计模式

首先,控制器接受用户的请求,并决定应该调用哪个模型来进行处理;然后,模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后,控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。

1)视图。视图(View),代表用户交互界面。对于Web应用来说,可以概括为HTML界面,但有可能为XHTMLXMLApplet。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接收模型发出的数据更新事件,从而对用户界面进行同步更新。

2)模型。模型(Model),是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其他层来说是黑箱操作,模型接受视图请求的数据并返回最终的处理结果。一个模型能为多个视图提供数据。业务模型的设计可以说是MVC最主要的核心。

3)控制器。控制器(Controller),可以理解为从用户接受请求,将模型与视图匹配在一起,共同完成用户的请求。控制层不做任何的数据处理。因此,一个模型可能对应多个视图,一个视图也可能对应多个模型。

2MVC模式优点

1.各施其职、互不干涉

MVC模式中,3个层各施其职,所以如果哪一层的需求发生了变化,就只需要更改相应层中的代码,而不会影响到其他层。

2.有利于开发中的分工

MVC模式中,由于按层把系统分开,那么就能更好地实现开发中的分工。网页设计人员可以开发页面,对业务熟悉的开发人员可以开发模型中相关业务处理的方法,而其他开发人员可以开发控制器,以进行程序控制。

3.有利于组件的重用

分层后更有利于组件的重用,如控制层可独立成一个通用的组件,视图层也可做成通用的操作界面。

MVC最重要的特点是把显示与数据分离,这样就增加了各个模块的可重用性。