登录--->接收用户的登录请求--->处理用户的请求(获取用户登录的参数,username,password)
---->交给业务层处理登录业务(判断用户名密码是否正确:事务)--->Dao层查询用户名和密码是否正确-->数据库
将业务逻辑代码放一起,显示页面的HTML代码放一起,与数据库交互的代码放一起,这样开发思路更加清晰,维护起来也更加方便,这种就叫做MVC模式,
M:Model 模型,代表着业务逻辑代码与数据库代码,
V:View 对数据的展示代码,比如JSP页面,就是专门用来展示数据,美化页面的
C:Controller 控制,Servlet来充当这一角色,连接着View和Model,从View中获得指令,在从model中通过业务逻辑代码获取需要的数据,然后在通过Servlet去交给View层去显示。
也就是MVC三层结构的意义
经典三层架构和MVC的关系
他们是两个毫无相关的东西,
- 经典三层架构是一种分层思想,将开发模式分为了这三层,每个人根据自己的专长,开发不同的模块,
- 而MVC是一种设计模式,目的是让HTML代码和业务逻辑代码分开,让代码看起来更加清晰,便于开发。
- 硬说他们有关系的话,只能说他们有共同的点,分层,解耦。
JavaBean
实体类
JavaBean有特定的写法:
- 必须要有一个无参构造
- 属性必须私有化
- 必须有对应的get/set方法;
一般用来和数据库的字段做映射 ORM;
ORM :对象关系映射
- 表--->类
- 字段-->属性
- 行记录---->对象
表、
ID | name | age | address |
1 | 寇大大1 | 100 | 四川 |
2 | 寇大大2 | 101 | 绵阳 |
3 | 寇大大3 | 110 | 盐亭 |
class People{
private int id;
private String name;
private int id;
private String address;
}
class A{
new People(1,"寇大大1",100,"四川");
new People(2,"寇大大2",101,"绵阳");
new People(3,"寇大大3",110,"盐亭");
}