JavaBean
实体类
JavaBean的特定写法:
- 必须要有一个无参构造
- 属性必须私有化
- 必须有对应的get/set方法
一般用来和数据库的字段做映射 ORM;
ORM:对象关系映射
- 表—>类
- 字段—>属性
- 行记录—>对象
people表:
id | name | age | adddress |
---|---|---|---|
1 | 张三 | 16 | 北京 |
2 | 李四 | 18 | 上海 |
3 | 王二 | 20 | 郑州 |
对应代码:
class People {
private int id;
private String name;
private int age;
private String address;
}
class A{
new People(1,"张三",16,"北京");
new People(2,"李四",18,"上海");
new People(3,"王二",20,"郑州");
}
演示
//People.java
public class People {
private int id;
private String name;
private int age;
private String address;
public People() {
}
public People(int id, String name, int age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "People{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
}
//javabean.jsp
<body>
<%
People people = new People();
people.setAddress("jj");
people.setAge(12);
people.setId(1);
people.setName("小天");
%>
<%=people.getAddress()%>
<%=people.getId()%>
<%=people.getClass()%>
<%=people.getName()%>
</body>
MVC三层架构
流程图:
Model
- 业务处理:业务逻辑(Service)
- 数据持久层:CRUD (Dao)
View
- 展示数据
- 提供链接发起Servlet请求(a,form,img…)
Controller
-
接受用户的请求:(req:请求参数、Session信息…)
-
交给业务层处理对应的代码
-
控制视图的跳转
登录-->接收用户的登录请求-->处理用户的请求(获取用户登陆的参数,username,password)-->交给业务层处理登录业务(判断用户名密码是否正确:事务)-->Dao层查询用户名和密码是否正确-->数据库