10.MVC三层架构

什么是MVC?

Model View Controller:模型,视图,控制器。

10.1、早些年的使用:

用户会直接访问控制层,控制层可以直接操作数据库。

Servlet-->CRUD(增删改查)-->数据库
弊端:JDBC的代码也需要写在Servlet里面。程序十分臃肿,不利于程序维护。
Servlet中的代码:处理请求,响应,视图跳转,处理JDBC,处理业务代码,处理逻辑代码。//在架构的思想中的名言:没有什么问题是加一层解决不了的。如果不行,就加两层。
Eg:程序员-->JDBC-->MySQL,Oracle,SQLServer……

10.2、MVC三层架构:

Model:

  • 业务处理:业务逻辑(Service)

  • 数据持久化:CRUD(增删改查)(Dao)

View:

  • 展示数据。

  • 提供链接,发起Servlet请求(比如:a链接,link链接,Img链接)

Controller:

  • 接受用户的请求:(Request:请求数据,Session信息等)

  • 交给业务层处理对应的代码。

  • 控制视图的跳转。

逻辑:

登录
--->接受用户的登录信息
--->处理用户的请求(Eg:获取用户的登录参数:Username & Password)
--->交给业务层处理登录业务(事务:判断用户名,密码是否正确)
--->Dao层查询用户名和密码是否正确
--->数据库

《成功的花》——冰心
成功的花,
人们只惊羡她现时的明艳!
然而当初她的芽儿,
浸透了奋斗的泪泉,
洒遍了牺牲的血雨!

参考文献

《【狂神说Java】JavaWeb入门到实战》

视频连接

2020.06.16

JavaWeb-简析MVC三层架构相关推荐

  1. 【JavaWeb】之MVC三层架构

    [JavaWeb]MVC三层架构 前言 一.JavaBean 1.JavaBean的概念 2.JavaBean的特征 3.JSP访问JavaBean的语法 二.MVC三层架构 1.MVC简介 2.Mo ...

  2. JavaWeb JavaBean,MVC三层架构

    9.JavaBean 实体类 JavaBean有特定的写法: 必须要有一个无参构造 属性必须私有化 必须有对应的get/set方法: 一般用来和数据库的字段做映射 ORM: ORM :对象关系映射 表 ...

  3. JavaWeb传统商城(MVC三层架构)的促销功能模块【进阶版】

    文章目录 一.JavaWeb商城项目的促销功能模块[进阶版]开发过程记录 1.1 项目背景 1.2 需求分析 1.3 开发流程/顺序 二.促销页面(0.1颗星) 2.1 需求介绍 2.2 JSP页面 ...

  4. JavaWeb传统商城(MVC三层架构)的评价模块增删改查(CURD)的详细开发过程以及原理详解

    文章目录 一 . 课程商城的评价模块的增删改查需求开发记录 1.1 项目背景 1.2 本次需求 1.3 需求分析与UI设计 1.4 评价模块数据库设计与详解 1.5 开发顺序 1.6 效果抢先看 二. ...

  5. JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门

    JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资源仅用于javaweb网 ...

  6. Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教、用户、管理员)+可以用于学习SSM框架、javaweb、maven项目入门

    Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教.用户.管理员)+可以用于学习SSM框架.javaweb.maven项目入门 可以用于课程设计.毕业设计的知识点入门学 ...

  7. JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用)

    JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用) 文章目录 JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用) 环境搭建 ...

  8. JavaWeb之JSP和MVC三层架构

    JSP JSP概述 JSP的作用 JSP(全称:Java Server Pages):Java 服务端页面.是一种动态的网页技术,其中既可以定义 HTML.JS.CSS等静态内容,还可以定义 Java ...

  9. 五分钟理解MVC三层架构

    一.理解MVC 最近在学习狂神的javaweb技术,将他讲解的内容整理成博客,给大家带来便利的同时也为自己记录知识,以免日后忘记. 什么是MVC:Model模型,View视图,Controller控制 ...

最新文章

  1. Java基础(十一) Stream I/O and Files
  2. mybatis获取表名_mybatis动态调用表名和字段名
  3. 【Python】青少年蓝桥杯_每日一题_11.03_按要求输出两个正整数之间的数
  4. Silverlight 解谜游戏 之十四 音效
  5. android 程序退出广播,android 利用广播实现程序的强制退出
  6. activemq端口好_ActiveMQ已准备好黄金时段
  7. Python的主要8大应用领域,你还不会吗?
  8. Sql SUBSTR函数
  9. 多个 ng-app 中 Controllers Services 之间的通信
  10. zblog php获取文章的第一张图片,zblog 获取文章图片作缩略图的几种方式
  11. IOI国家集训队1999-2020年论文集(附网盘免费下载链接)
  12. 使用Matlab读取二进制数据文件
  13. 微信红包数字变化动态图片_微信红包数字动图下载_微信动态图片红包图下载_游戏吧...
  14. 网易互娱2017实习生招聘在线笔试第一场-题目3
  15. 打击电商假货的社会意义
  16. NKOJ 2770 难度系数(最小生成树)
  17. Python编码解码
  18. 人生之路小游戏代码2
  19. 如何把Excel的数据导入python?
  20. python opencv打开图片 关闭_自学python-opencv(9)图像开闭操作

热门文章

  1. 打假!伪数据分析思维大曝光
  2. 如何排版 微信公众号「代码块」之 MarkEditor
  3. [html] 当网页放大或者缩小后如何让页面布局不乱?
  4. glibc升级导致系统段错误问题解决方案
  5. oracle数据库经典练习题及答案
  6. 【ESD专题】3.ESD防护器件(TVS管的原理和选型)
  7. uniapp中调用震动、系统铃声以及自定义铃声
  8. mac系统下启用root用户
  9. 如何用地推进行有效获客降低成本提高效率?
  10. latex 大于小于大于等于小于等于