天天看点

JavaWeb 三层架构和MVC

目录

  • ​​dao层(数据访问层、持久层)​​
  • ​​JavaBean​​
  • ​​service 层​​
  • ​​MVC设计模式17-22​​

模型层:用于处理登录(查询数据)

dao层(数据访问层、持久层)

Data access object(数据访问对象)

顾名思义,用来操作数据的。

java开发一直都有一个分层的思想,dao层中存放的一般都是一个个对象,你也可以称之为实体(也叫pojo),这些实体就是操作数据库时的返回的对象(可以是单个的,也可以是一个list)

JavaBean

是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。

MVC:视图,模型,控制器

JavaWeb 三层架构和MVC

三层架构解析

JavaWeb 三层架构和MVC

真正访问数据库的是数据访问层

业务逻辑层作用:

要执行删除操作,就要进行两个操作,查询和删除

数据访问层下面是数据库,

三层架构中,数据的传输,通过实体类

service 层

业务逻辑层【承上启下层】

上面连接视图层

下面连接数据库层

JavaWeb 三层架构和MVC

MVC和三层架构的关系

JavaWeb 三层架构和MVC

MVC设计模式17-22

javabean

M:model,模型:一个功能,用JavaBean实现。

V:view,视图:用于展示、以及与用户交互,用html,js,css,jsp,jquery等前端技术实现。

C:controller,控制器:接收(view)请求跳转到(model)模型进行处理;(model)处理完毕之后,再将处理结果返回给(view)请求处。可以用jsp实现,但是一般建议用Servlet实现控制器。

JavaWeb 三层架构和MVC
JavaWeb 三层架构和MVC

jsp-》Java(Servlet)->jsp

JavaWeb 三层架构和MVC
JavaWeb 三层架构和MVC
JavaWeb 三层架构和MVC
JavaWeb 三层架构和MVC

2.0需要配置web.xml文件

3.0需要写servlet注解

MVC案例实现:

​​​https://www.bilibili.com/video/BV18s411u7EH?p=23​​