簡介
Javabeans就是符合某種特定的規范的Java類。使用Javabeans的好處是解決代碼重復編寫,功能區分明確,提高了代碼的可維護性。
就是一個普通的java類,但符合某種特定規范。
遵循某種設計原則
就是常見的實體類感覺
例子:
JSP動作
JSP動作元素為請求處理階段提供信息。動作元素遵循XML元素的語法,有一個包含元素名的開始標簽,可以有屬性,可選內容,與開始標簽匹配的結束標簽。
包含以下幾類,第一類的三個標簽,重點!
- <jsp:userBean>
- <jsp:setProperty>
- <jsp:getProperty>
javabeans通常在jsp頁面中使用。
兩種方式使用javabeans
第一種方式
在src目錄中創建好javabeans類后,然后在jsp頁面中,
導入類
<%@ page import=“User類所在的包名”%>
導入包后,在html標簽中加入以下:
和普通的創建一個java類沒有任何區別。
第二種創建javabeans方法
在JSP頁面中通常使用JSP動作標簽來使用javabean
- useBeans動作
- setProperty動作
- getProperty動作
<jsp:useBeans>
作用:在jsp頁面中實例化或者在指定范圍內使用javabean
<jsp:useBean id=" " class="java類名" scope=”作用范圍“ />
這樣就不需要導入包,然后創建對應的實例對象,而是直接向下面這樣使用
運行后,
因為我們沒有初始化,所以都為null
那么怎么初始化呢,使用setProperty
<jsp:setProperty>
作用:給已經實例化的Javabean對象的屬性賦值,一共有四種形式。
第一種方式,根據表單匹配所有屬性
這里的name就是javabeans的id,用*號是根據表單來進行匹配的
也就是說用戶當時填寫表單的時候,比如填寫的username欄為wu,那么就會自動對應到javabeans類中的username屬性。
屬性部分匹配的時候用第二種方法
這時候只匹配了username,而沒有匹配password
第三種方式 手動賦值,跟表單填寫了啥沒有關系。
第四種 就不介紹了,感覺用不上。
getProperty
作用:獲取指定Javabean對象的屬性值。
用了getProperty就不需要用下面這種方法來獲取屬性值了
使用getProperty獲取屬性:
javabeans四個作用域范圍
......
沒有javabeans的話jsp頁面直接和數據層進行交互,這樣會使得代碼的可維護性變很差,而且在jsp中出現大量的業務邏輯代碼是很不好的。