MVC三层架构理解
MVC三层架构1.什么是MVC?ModelViewController模型、视图、控制器2.MVC三层架构2.1、早些年控制器:Controller-----Servlet接收用户的请求响应给客户端内容重定向或者转发Servlet和JSP都可以写Java代码,为了易于维护和使用,Servlet专注于处理请求,以及控制视图跳转;JSP专注于显示数据视图层:View-----JSP展示数据提供可以供我
·
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层查询用户名和密码是否正确----->查数据库
更多推荐
已为社区贡献3条内容
所有评论(0)