JavaBean
JavaBean 是特殊的 Java 类,使用 Java 语言书写,并且遵守 JavaBean API 规范。
接下来给出的是 JavaBean 与其它 Java 类相比而言独一无二的特征:
- 提供一个默认的无参构造函数。
- 需要被序列化并且实现了 Serializable 接口。
- 可能有一系列可读写属性。
- 可能有一系列的 getter 或 setter 方法。
一般用来和数据库的字段做映射 ORM;
ORM :对象关系映射 - 表—>类
- 字段–>属性
- 行记录---->对象
比如说现在有一个people数据库,有以下字段id,name,age,address
public class PeopleBean {
private int id;
private String name;
private int age;
private String address;
public PeopleBean() {
}
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;
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%--scope:作用域--%>
<jsp:useBean id="people" class="com.wx.People" scope="page"></jsp:useBean>
<jsp:setProperty name="people" property="id" value="1"></jsp:setProperty>
<jsp:setProperty name="people" property="name" value="wx"></jsp:setProperty>
<jsp:setProperty name="people" property="age" value="10"></jsp:setProperty>
<jsp:setProperty name="people" property="address" value="china"></jsp:setProperty>
<jsp:getProperty name="people" property="name"/>
<jsp:getProperty name="people" property="age"/>
<jsp:getProperty name="people" property="address"/>
</body>
</html>
这个代码<jsp:useBean id="people" class="com.wx.People" scope="page"></jsp:useBean>
等价于People people = new People();
这个代码<jsp:setProperty name="people" property="id" value="1"></jsp:setProperty>
等价于people.setId(1)
这个代码<jsp:getProperty name="people" property="name"/>
等价于people.getName();