专栏首页Java后端生活JavaWeb(八)MVC设计模式

JavaWeb(八)MVC设计模式

1、MVC的概念

MVC是Model-View-Controller的简称,即模型-视图-控制器。

MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。

2、模型

模型是应用程序的主体部分,模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。

3、视图

视图是用户看到并与之交互的界面,作用如下:

(1)视图向用户显示相关的数据。

(2)接受用户的输入。

(3)不进行任何实际的业务处理。

4、控制器

(1)控制器接受用户的输入并调用模型和视图去完成用户的需求。

(2)控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。

5、mvc案例之查询

(1)test.jsp

(2)Department

(3)ListAllDepartmentsDao

(4)ListAllDepartmentsServlet

(5)web.xml

(6)department.jsp

(7)重启tomcat

(8)点击上面的超链接

6、mvc案例之删除

在上面的案例下添加一个删除功能

(1)departments.jsp

(2)DeleteDepartmentServlet

(3)ListAllDepartmentsDao

(4)web.xml

(5)删除

7、总结

7.1 关于MVC

M:Model;Dao

V:View;JSP,,在页面上填写 Java 代码实现显示

C:Controller; Serlvet

    (1)受理请求

    (2)获取请求参数

    (3)调用 DAO 方法

    (4)可能会把 DAO 方法的返回值放入 request 中

    (5)转发(或重定向)页面

7.2、什么时候转发,什么时候重定向 ?

 若目标的响应页面不需要从 request 中读取任何值,则可以使用重定向。(还可以防止表单的重复提交)

7.3、不足:

(1)使用数据库连接池,DBUtils,JDBCUtils 工具类,DAO 基类

(2)一个请求一个 Serlvet 不好!一个模块使用一个 Serlvet,即多个请求可以使用一个 Servlet

(3)在页面上加入 jQuery 提示

循序渐进学Java!

本文分享自微信公众号 - Java后端生活(javaNotebook),作者:leeqico

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux(一)VMware虚拟机的安装

    leeqico
  • Linux(二十三)Ubuntu的apt软件包管理

    leeqico
  • MySQL(七)DQL之分组查询

    leeqico
  • mysql-视图

    视图是虚拟表或逻辑表,它被定义为具有连接的SQL SELECT查询语句。因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。其内容由查询...

    py3study
  • MySQL 视图

    数据库视图是虚拟表或逻辑表,它被定义为具有连接的SQL SELECT查询语句。 因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。 大...

    房上的猫
  • MySQL引擎和视图的点

    存储引擎Storage Engine:MySQL中的数据、索引以及其他对象是如何存储的,是一套文件系统的实现。

    孙玄@奈学教育
  • Mysql进阶三板斧(一)带你彻底搞懂View视图的原理及应用

    既然视图的定义是基于基本表的,哪为什么还要定义视图呢?这是因为合理地使用视图能够带来许多好处:

    陈哈哈
  • MySQL 视图

    看到这里,或许你已经对MySQL 的基本操作了如指掌,这篇文章讲解MySQL高级功能中 视图的概念及其用法。

    技能锦囊
  • MySQL 视图

    ​看到这里,或许你已经对MySQL 的基本操作了如指掌,这篇文章讲解MySQL高级功能中 视图的概念及其用法。

    技能锦囊
  • AI综述专栏 | 孙仕亮:多视图机器学习综述

    在科学研究中,从方法论上来讲,都应先见森林,再见树木。当前,人工智能科技迅猛发展,万木争荣,更应系统梳理脉络。为此,我们特别精选国内外优秀的综述论文,开辟“AI...

    马上科普尚尚

扫码关注云+社区

领取腾讯云代金券