一.JavaBean
javaBean是一個實體類,JavaBean通過提供符合一緻設計模式的公共方法向成員屬性公開内部域,set和get方法擷取。
JavaBean是用Java語言編寫的可重用元件。要編寫JavaBean,類必須是具體的和公共的,并且具有無參數構造函數。JavaBeans通過提供符合一緻設計模式的公共方法,并通過set和get方法擷取成員屬性,進而将内部域公開給成員屬性。衆所周知,屬性名符合這種模式,其他Java類可以通過内省機制(反射機制)發現和操作這些JavaBean的屬性。

1.1 JAVABean的特點寫法
1.javaBean必須要有一個無參構造。
2.javaBean屬性必須私有化。
3.javaBean必須有對應的set和get方法。
作用:一般用來和資料庫字段做映射 ORM。
- 表->類
- 字段->屬性
- 行記錄->對象
我們如下建立一個表:
id | name | age | address |
---|---|---|---|
1 | 上進小菜豬1号 | 4 | 烏蘭察布 |
2 | 上進小菜豬2号 | 23 | 標頭 |
3 | 上進小菜豬3号 | 21 | 大連 |
1.2 JavaBean的小實戰
1.首先建立一個新的meavn工程,名為javabean。
2.建立一個jsp檔案,名為javaBean.jsp。
3.建立在src裡建立java檔案并且建立people對象類。
建立4個變量對象:
private int id;
private String name;
private int age;
private String address;
4.使用有參,無參,構造get set方法:
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 String getName() {
return name;
}
public int getAge() {
return age;
}
public String getAddress() {
return 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;
}
@Override
public String toString() {
return "people{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
5.使用javaBean:
JavaBean
屬性是可由對象的使用者通路的命名屬性。該屬性可以是任何Java資料類型,包括定義的類。
JavaBean
屬性可能被讀取,寫入,隻讀或隻寫。
JavaBean
屬性通過
JavaBean
實作類中的兩種方法進行通路
<jsp:useBean id="people" class="com.zhu.servlet.people" scope="page"/>
6.使用setProperty将姓名,id,年齡,位址存儲。
<jsp:setProperty name="people" property="id" value="1"/>
<jsp:setProperty name="people" property="address" value="標頭"/>
<jsp:setProperty name="people" property="age" value="4"/>
<jsp:setProperty name="people" property="name" value="上進小菜豬1号"/>
7.使用getProperty方法,将第六步存儲的資料進行輸出:
姓名:<jsp:getProperty name="people" property="name"/>
id:<jsp:getProperty name="people" property="id"/>
年齡:<jsp:getProperty name="people" property="age"/>
位址:<jsp:getProperty name="people" property="address"/>
8.啟動項目伺服器,在url欄裡通路該jsp,得到的結果如下:
9.上面的存儲語句相當于之前學習的jsp語句。如下:
<%
people people = new people();
people.setAddress("標頭");
people.setAge(4);
people.setId(1);
people.setName("上進小菜豬1号");
%>
相當于現在的:
10.上面的輸出語句相當于之前學習的jsp語句。如下:
<%=people.getAddress()%>
<%=people.getId()%>
<%=people.getAge()%>
<%=people.getName()%>
相當于現在的:
11.更新代碼,再次運作項目,通路改url路徑,得到的結果如下: