JavaWeb-简析MVC三层架构
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三层架构相关推荐
- 【JavaWeb】之MVC三层架构
[JavaWeb]MVC三层架构 前言 一.JavaBean 1.JavaBean的概念 2.JavaBean的特征 3.JSP访问JavaBean的语法 二.MVC三层架构 1.MVC简介 2.Mo ...
- JavaWeb JavaBean,MVC三层架构
9.JavaBean 实体类 JavaBean有特定的写法: 必须要有一个无参构造 属性必须私有化 必须有对应的get/set方法: 一般用来和数据库的字段做映射 ORM: ORM :对象关系映射 表 ...
- JavaWeb传统商城(MVC三层架构)的促销功能模块【进阶版】
文章目录 一.JavaWeb商城项目的促销功能模块[进阶版]开发过程记录 1.1 项目背景 1.2 需求分析 1.3 开发流程/顺序 二.促销页面(0.1颗星) 2.1 需求介绍 2.2 JSP页面 ...
- JavaWeb传统商城(MVC三层架构)的评价模块增删改查(CURD)的详细开发过程以及原理详解
文章目录 一 . 课程商城的评价模块的增删改查需求开发记录 1.1 项目背景 1.2 本次需求 1.3 需求分析与UI设计 1.4 评价模块数据库设计与详解 1.5 开发顺序 1.6 效果抢先看 二. ...
- JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门
JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资源仅用于javaweb网 ...
- Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教、用户、管理员)+可以用于学习SSM框架、javaweb、maven项目入门
Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教.用户.管理员)+可以用于学习SSM框架.javaweb.maven项目入门 可以用于课程设计.毕业设计的知识点入门学 ...
- JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用)
JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用) 文章目录 JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用) 环境搭建 ...
- JavaWeb之JSP和MVC三层架构
JSP JSP概述 JSP的作用 JSP(全称:Java Server Pages):Java 服务端页面.是一种动态的网页技术,其中既可以定义 HTML.JS.CSS等静态内容,还可以定义 Java ...
- 五分钟理解MVC三层架构
一.理解MVC 最近在学习狂神的javaweb技术,将他讲解的内容整理成博客,给大家带来便利的同时也为自己记录知识,以免日后忘记. 什么是MVC:Model模型,View视图,Controller控制 ...
最新文章
- Java基础(十一) Stream I/O and Files
- mybatis获取表名_mybatis动态调用表名和字段名
- 【Python】青少年蓝桥杯_每日一题_11.03_按要求输出两个正整数之间的数
- Silverlight 解谜游戏 之十四 音效
- android 程序退出广播,android 利用广播实现程序的强制退出
- activemq端口好_ActiveMQ已准备好黄金时段
- Python的主要8大应用领域,你还不会吗?
- Sql SUBSTR函数
- 多个 ng-app 中 Controllers Services 之间的通信
- zblog php获取文章的第一张图片,zblog 获取文章图片作缩略图的几种方式
- IOI国家集训队1999-2020年论文集(附网盘免费下载链接)
- 使用Matlab读取二进制数据文件
- 微信红包数字变化动态图片_微信红包数字动图下载_微信动态图片红包图下载_游戏吧...
- 网易互娱2017实习生招聘在线笔试第一场-题目3
- 打击电商假货的社会意义
- NKOJ 2770 难度系数(最小生成树)
- Python编码解码
- 人生之路小游戏代码2
- 如何把Excel的数据导入python?
- python opencv打开图片 关闭_自学python-opencv(9)图像开闭操作