当前位置:网站首页>MVC三层架构理解
MVC三层架构理解
2022-07-25 09:25:00 【Zero摄氏度】
MVC三层架构
1.什么是MVC?
- Model View Controller 模型、视图、控制器
2.MVC三层架构
2.1、早些年
- 控制器:Controller-----Servlet
- 接收用户的请求
- 响应给客户端内容
- 重定向或者转发
Servlet和JSP都可以写Java代码,为了易于维护和使用,Servlet专注于处理请求,以及控制视图跳转;JSP专注于显示数据
视图层:View-----JSP
- 展示数据
- 提供可以供我们操作的请求
JavaBean---->jdbc----->数据库
- 早些年,用户直接访问控制层,控制层就可以直接操作数据库;
- 弊端:程序十分臃肿,不利于维护;Servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码
2.2、现在(一层不够就多加一层)
- 控制器
- 控制器:Controller Servlet
- 接收用户的请求
- 交给业务层去做----->service
- 视图跳转 ------>JSP(转发或者重定向交给视图层前端去做)
- 视图层
- View :视图层 JSP
- 展示数据模型
- 提供用户操作
- 模型
Service
- login
- logout
- 查询全部用户------->javabean
javabean ---->JDBC ------>数据库
Model:控制业务操作、保存数据、修改数据、删除数据,查询数据
service----->DAO----->JDBC------>数据库
- 总结
Model:
- 业务处理:业务逻辑(Service)
- 数据持久层:CRUD(增删改查)
View:
- 展示数据
- 提供链接,发起Servlet请求
Controller:
- 接收用户的请求:(req:请求参数、Session:信息…)
- 交给业务层处理对应的代码
- 控制视图的跳转
登录--->接收用户的登录请求--->处理用户的请求(获取用户登录的参数,username,password)----->交给业务层处理登录业务(判断用户名密码是否正确) ----->Dao层查询用户名和密码是否正确----->查数据库
边栏推荐
- File -- first acquaintance
- Introduction to Verdi Foundation
- 【深度学习模型部署】使用TensorFlow Serving + Tornado部署深度学习模型
- ESP32定时中断实现单、双击、长按等功能的按键状态机Arduino代码
- LoRA转4G及网关中继器工作原理
- Introduction to armv8 architecture
- SystemVerilog syntax
- ARMV8 datasheet学习
- How Android uses ADB command to view application local database
- 【近万字干货】别让你的简历配不上你的才华——手把手教你制作最适合你的简历
猜你喜欢

MLX90640 红外热成像传感器测温模块开发笔记(三)
![腾讯云之错误[100007] this env is not enable anonymous login](/img/a2/a209a0d94e3fbf607242c28d87e2dd.png)
腾讯云之错误[100007] this env is not enable anonymous login

Redux使用和剖析

Introduction to armv8 general timer

FPGA basic advanced
![[machine translation] scones -- machine translation with multi tag tasks](/img/72/d3e46a820796a48b458cd2d0a18f8f.png)
[machine translation] scones -- machine translation with multi tag tasks

Solve the problem that esp8266 cannot connect mobile phones and computer hotspots

无线中继采集仪的常见问题

VScode配置ROS开发环境:修改代码不生效问题原因及解决方法

File -- first acquaintance
随机推荐
[deployment of deep learning model] deploy the deep learning model using tensorflow serving + tornado
Temperature, humidity and light intensity acquisition based on smart cloud platform
Defect detection network -- hybrid supervision (kolektor defect data set reproduction)
CCF 201512-3 drawing
深度学习 段错误(Segment Core/ Exit code 139)情况记录
Gartner 2022年顶尖科技趋势之超级自动化
First knowledge of opencv4.x ---- mean filtering
[Android studio] batch data import to Android local database
TensorFlow raw_rnn - 实现seq2seq模式中将上一时刻的输出作为下一时刻的输入
CCF 201503-3 Festival
腾讯云之错误[100007] this env is not enable anonymous login
【机器翻译】SCONES——用多标签任务做机器翻译
阿里MQTT物联网平台“云产品流转”实战——两片ESP32通过物联网平台实现远程互操作
CCF 201503-4 network delay
Solve the Chinese garbled code error of qtcreator compiling with vs
ADC introduction
CDA Level1多选题精选
rospy Odometry天坑小计
Internal structure of SOC chip
Introduction to low power consumption and UPF