JavaBeans的介紹與使用


簡介

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中出現大量的業務邏輯代碼是很不好的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM