1. 什么是javaBean
javaBean就是一个实体类,一般用来和数据库中的表一一对应。比如:
- 类People - 表people;
- 类属性 - 表属性;
- 对象people1 - 一个字段;
数据表people:
id | name | age | address |
---|---|---|---|
1 | yang1 | 18 | 重庆 |
2 | yang2 | 20 | 西安 |
3 | yang3 | 23 | 北京 |
javaBean实体类:
// 一个javaBean实体类,对应数据库中的一张表
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 void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setAddress(String address) {
this.address = address;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getAddress() {
return address;
}
@Override
public String toString() {
return "People{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
}
- 需要无参构造器,否则会报错;其中构造函数还必须是public的;
- 其他的setter和getter是为了设置和获取数据,若是需要与数据库交互,也是必要的;
- toString()是为了方便调试所用;
2. JSP标签使用javaBean
- 构造对象 jsp:useBean
<jsp:useBean id="people" class="com.yang.pojo.People" scope="page"/>
- 设置对象属性 jsp:setProperty
<jsp:setProperty name="people" property="id" value="1"/>
<jsp:setProperty name="people" property="name" value="yang"/>
<jsp:setProperty name="people" property="age" value="18"/>
<jsp:setProperty name="people" property="address" value="重庆"/>
- 获取对象属性 jsp:getProperty
id: <jsp:getProperty name="people" property="id"/>
name: <jsp:getProperty name="people" property="name"/>
age: <jsp:getProperty name="people" property="age"/>
address: <jsp:getProperty name="people" property="address"/>
3. JSP代码使用javaBean
- 创建对象:直接new
<%
People people = new People();
%>
- 设置属性:直接调用set方法
<%
people.setId(1);
people.setName("yang");
people.setAge(18);
people.setAddress("重庆");
%>
- 获得属性:直接调用get方法
<%
int id = people.getId();
String name = people.getName();
int age = people.getAge();
String address = people.getAddress();
out.println(id + ' ' + name + ' ' + age + ' ' + address);
%>