9、JavaBean
Bean:豆子
实体类
JavaBean特定的写法:
- 必须要有一个无参构造
- 属性必须私有化
- 必须有对应的get/set方法
作用:
实体类:
一般用来和数据库的字段做映射 ORM;
一般用来和数据库中的表结构一 一对应
ORM:对象关系映射
- 数据库中的一张表 —> 对应 java的 类
- 表里的字段 —> 对应 类的属性
- 表里的记录 – 对应 类的 对象
数据库的一张表
people表
id | name | age | address |
---|---|---|---|
1 | 小尹1号 | 12 | 山东 |
2 | 小尹2号 | 24 | 山东 |
3 | 小尹3号 | 30 | 山东 |
拆成一个java类
//数据库中的字段
class people{
private int id;
private String name;
private int id;
private String address;
}
//数据库中的对象
class A{
new people(1,"小尹1号",12,"山东");
new people(2,"小尹2号",24,"山东");
new people(3,"小尹3号",30,"山东");
}
实体类包名
- entity:实体
- pojo:实体类(一个普通的java对象)
jsp代码实现
<%@ page import="com.yin.pojp.People" %><%--
Created by IntelliJ IDEA.
User: Lenovo
Date: 2021/11/28
Time: 15:19
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%--java原型:--%>
<%
/*这里的java代码和下面的jsp代码等价*/
/* People people = new People();
people.setId();
people.setName();
people.setAge();
people.setAddress();*/
%>
<%--
scope:作用域
page:页面
name:赋值的对象
property:属性
--%>
<jsp:useBean id="people" class="com.yin.pojp.People" scope="page" />
<%--赋值--%>
<jsp:setProperty name="people" property="id" value="3"/>
<jsp:setProperty name="people" property="name" value="小明"/>
<jsp:setProperty name="people" property="age" value="20"/>
<jsp:setProperty name="people" property="address" value="山东"/>
<%--取值--%>
id:<jsp:getProperty name="people" property="id"/>
姓名:<jsp:getProperty name="people" property="name"/>
年龄:<jsp:getProperty name="people" property="age"/>
地址:<jsp:getProperty name="people" property="address"/>
<%--等价于--%>
<%--
<%= people.getId()%>
<%= people.getName()%>
<%= people.getAge()%>
<%= people.getAddress()%>
--%>
</body>
</html>