一、理解MVC

最近在学习狂神的javaweb技术,将他讲解的内容整理成博客,给大家带来便利的同时也为自己记录知识,以免日后忘记。

什么是MVC:Model模型View视图Controller控制器

  1. 早些年的架构:
    用户直接访问控制层,控制层就可以直接操作数据库:
servlet---CRUD---数据库
弊端:需要在servlet程序中写JDBC代码,程序异常臃肿,不利于维护
servlet代码中:处理请求、响应、视图跳转(请求转发、重定向)、处理JDBC、处理业务代码、处理逻辑代码

二、MVC三层架构

在架构的思想中:没有什么是加一层解决不了的!

程序员通过JDBC技术使java代码和数据库之间建立连接,可以使用java代码操作数据库


Model

  • 业务处理:业务逻辑(service层)
  • 数据持久层:CRUD(Dao)

View

  • 展示数据
  • 提供链接发起servlet请求(a,form,img…)

Controller(Servlet)

  • 接收用户的请求:(req:请求参数、Session信息…)
  • 交给业务层处理对应的代码
  • 控制视图跳转
登录--->接收用户的登录请求--->处理用户的请求(获取用户登陆的参数,例如:username,password)
--->交给业务层处理登陆业务(判断用户名密码是否正确:事务)--->Dao层查询用户名和密码是否正确--->数据库

五分钟理解MVC三层架构相关推荐

  1. 欢迎来到Jsp编程课时十二——今天实现的目标是。@1将数据库的数据发送到浏览器。@2利用浏览器实现对数据库的增删改查操作。@3理解MVC三层架构的定义。

    完成项目会有以下的效果. JSP第二十课:Mvc+Mysql+Servlect+Jsp实现在浏览器上对数据库的增删改查. MVC全名是Model View Controller, 是 @@1模型(mo ...

  2. MVC三层架构简单理解

    文章目录 MVC三层架构: 1.理解MVC: 2.以前的架构(只有两层): 3 MVC 三层架构: MVC三层架构: 1.理解MVC: Model view Controller 模型.视图.控制器 ...

  3. 五分钟理解什么是面向对象

    昨天讲了MVC,有同学表示还想了解一些软件开发架构方面的姿势.我琢磨了半天,列了不少技术名词,本来想挑一个出来讲一讲,写了一半发现有很多前置知识之前没涉及,于是决定把坑填一填,先从基础的「面向对象」讲 ...

  4. javascript的MVC三层架构(案例之分页插件)

    javascript的MVC三层架构(案例之分页插件) 作者:田想兵 博客地址:http://www.cnblogs.com/tianxiangbing 最近很少写博文,一是比较忙,二是没啥心情,好, ...

  5. mvc三层架构_Java架构-代码分层的设计之道

    分层思想,是应用系统最常见的一种架构模式,我们会将系统横向切割,根据业务职责划分.MVC 三层架构就是非常典型架构模式,划分的目的是规划软件系统的逻辑结构便于开发维护.MVC:英文即 Model-Vi ...

  6. B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目

    本项目来源B站云E办,笔记整理了项目搭建的过程和涉及的知识点.对于学习来说,不是复制粘贴代码即可,要知其然知其所以然.希望我的笔记能为大家提供思路,也欢迎各位伙伴的指正. 项目前端学习笔记目录 B站云 ...

  7. 自我解读MVC三层架构原理

    MVC简单原理 (1)在我们最开始学习编程,开始写代码的时候:往往写的代码较为的混乱,层次不清晰,从而造成了维护与安全上的缺陷.这里就慢慢引出了框架的知识.能够是我们的代码变得层次清晰.分明,维护起来 ...

  8. JavaWeb JavaBean,MVC三层架构

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

  9. 五分钟理解什么是接口

    五分钟理解什么是接口   在IT和互联网领域里面,这个词在不同场景下都会出现,比如"USB接口","让后台给我提供一个接口,我直接调用这个接口","这 ...

最新文章

  1. 【随笔】express中间件系统的基本实现
  2. 插入排序之Java实现
  3. HDU - 4333 Revolving Digits(扩展KMP)
  4. 《去哪网编程题》表达式合法判断
  5. php怎么写官网,PHP - Manual: 简介 (官方文档)
  6. 慎用stl中的erase的返回值
  7. 二维数组最大子数组和
  8. 让你每天精神都好好的方法ZT 1
  9. [转载] Python max() 方法
  10. leetcode 171. Excel Sheet Column Number
  11. 17年的回望,18年的期望
  12. aliyun阿里云发送短信验证码和校验
  13. 重置或者修改mysql的root密码
  14. 工作处境不好的时候,学会三思(三种思考)
  15. 团队管理29--沟通理解层次图
  16. 国内外知识图谱资源-国际(UMLS)
  17. 萌卡错误记录1--Mcnp source subroutine linking trouble
  18. 小朋友们freeeim
  19. Cisco Firepower 1000 Series FTD Software 7.1.0 ASA Software 9.17.1 下载
  20. 2021年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)模拟考试

热门文章

  1. SAP FI会计科目主数据
  2. OpenCV深入学习(5)--直方图之calcHist使用
  3. vscode插件(个人正在用的)
  4. apache与php乱码
  5. 【yum】error: unpacking of archive failed on file
  6. Oracle VM VirtualBox 新建虚拟电脑
  7. 《万历十五年》的读后感范文3380字
  8. java面试---数据库之数据库优化及mycat分库分表
  9. iPhone手机使用iSH终端运行iperf3命令测试内网Wi-Fi网速
  10. 什么是分布式?分布式与集群的区别是什么?