9、JavaBean
实体类
JavaBean有特定的写法:
- 必须要有一个无参构造
- 属性必须私有化
- 必须有对应的get/set方法;
一般用来和数据库的字段做映射 ORM
ORM:对象关系映射
- 表–>类
- 字段–>属性
- 行记录–>对象
person
id | name | age | address |
---|---|---|---|
1 | 空空 | 24 | 西安 |
2 | 圆圆 | 14 | 西安 |
3 | 空 | 100 | 西安 |
- person实体类
public class person {
private char id;
private char name;
private int age;
private char address;
public person() {
}
public person(char id, char name, int age, char address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
public char getId() {
return id;
}
public void setId(char id) {
this.id = id;
}
public char getName() {
return name;
}
public void setName(char name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getAddress() {
return address;
}
public void setAddress(char address) {
this.address = address;
}
@Override
public String toString() {
return "person{" +
"id=" + id +
", name=" + name +
", age=" + age +
", address=" + address +
'}';
}
}
- javaBean.jsp
<jsp:useBean id="person" class="com.kongkong.jsps.person" scope="page"/>
<jsp:setProperty name="person" property="id" value="1"/>
<jsp:setProperty name="person" property="age" value="12"/>
<jsp:setProperty name="person" property="name" value="qing"/>
<jsp:setProperty name="person" property="address" value="guangzhou"/>
<jsp:getProperty name="person" property="id"/>
<jsp:getProperty name="person" property="name"/>
<jsp:getProperty name="person" property="age"/>
<jsp:getProperty name="person" property="address"/>
10、MVC三层架构
- Model(模块)
- 业务处理:业务逻辑
- 数据持久层:CRUD
- View(视图层)
- 展示数据
- 提供连接发起Servlet
- Controller(控制层)
- 接收用户的请求
- 交给业务层处理对应的代码
- 控制视图的跳转
执行流程
登录–>接收用户的登录请求–>处理用户的请求(获取用户的账号密码)–>业务层处理登录业务(判断密码正确性)–>Dao层查询用户账户和密码是否正确–>数据库
11、过滤器
- web.xml配置
<filter>
<filter-name>charFilter</filter-name>
<filter-class>com.kongkong.jsps.charFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>charFilter</filter-name