本文目錄一覽:
簡單介紹一下java.beans這個包的作用
JavaBeans是一代網絡程序員的資源,是Java語言的組件:bean的接口和通訊部分的標準,實現了bean的復用,提供用戶接口;
試說明什麼是JavaBean
javabean 簡單來說是一個數據表述的載體,一般來說一個常規的javabean基本包涵如下三個部分:
1:屬性
2:getter方法、setter方法
3:構造方法、序列化(Serializable )、比較(Comparable)、輸出(toString)等相關的方法的重寫。
剛接觸javabean可以先忽略第三條,上面你寫的就是一個最普通的javabean,包涵1、2兩部分內容。
通常屬性都定義為私有,防止外部的直接訪問,而是對外提供public的getter和setter方法來控制外部訪問私有屬性的過程、雖然大多數的getter和setter方法只有一條代碼,與直接把屬性設置為public看上去差不多,但是這是一個好的編程習慣。我們可以在需要的時候在getter或setter方法中增加判斷代碼來控制外部對於私有屬性的訪問權限。甚至只讀的屬性可以刪除setter方法來保證內容不被外部更改。
希望對LZ有幫助!
JAVA中BEANS是怎麼個用法
就是一個java類,可以用來表示一個對象(通常是一條數據記錄),可以表示一個業務操作,沒什麼神奇的,當然表示對象bean相對於普通類有一定的代碼規範
JavaBeans組件:是根據一系列規定設計出來的普通Java類。
JavaBeans是一個類,它有無參的構造函數,並且遵從JavaBeans的命名約定。
Ø JavaBeans具有以下特性
i) 內透性:指一個類的信息,都可以被另一個類獲知。JavaBeans遵循某種命名規則,這樣外部類就可以知道這個Bean類。
ii) 支持自定義:屬性的方法用來對JavaBeans進行自定義
iii) 支持事件
iv) 主持屬性
v) 支持永久性
Ø JavaBeans的命名約定
ª bean的屬性可以通過獲取(getter)方法和設置方法(setter)來訪問,這兩個方法統稱為
bena的存取方法。每一個單詞的首字母都要大寫。
ª 除了簡單的屬性外,bean還可以有多值屬性,多值屬性是由一個任意類型的數組組成。
在規範中這稱為索引的屬性。
Ø 處理會話屬性
JSP應用程序可以使用bean將自己註冊成能夠接收和會話有關的事件。
ª javax.servlet.http.HttpSessionBindingListener
如果一個對象實現了該接口,那麼當對象被放入或移出會話時,它就可以通過以下兩個
方法獲得通知:
i) public void valueBound(HttpSessionBindingEvent event)
當有對象被加入大會話中,調用該方法。
HttpSessionBindingEvent含有兩個方法:
© public String getName()
© public HttpSession getSession()
ii) public void valueUnbound(HttpSessionBindingEvent event)
ª 當實現了HttpSessionBindingListener結構的對象被添加大所有會話或從中刪除時,
會通知HttpSessionAttributeListener
學習JSP,不可避免地你會接觸到JavaBeans,對於一個沒有太多Java基礎的學習者來說,要正確理解JavaBeans實在不是一件太容易的事。在本文中,我們將對JavaBeans作一個整體的介紹,作為這樣的一個介紹,我們可能不會涉及到某些技術上的細節。我們只是希望,無論是對於對JavaBeans有一定了解的人,還是對於剛接觸JavaBeans的人,在閱讀過本文後,能夠對JSP中的JavaBeans有一個整體的把握。
一、什麼是JavaBeans
JavaBeans事實上有三層含義。首先,JavaBeans是一種規範,一種在Java(包括JSP)中使用可重複使用的Java組件的技術規範。其次,JavaBeans是一個Java的類,一般來說,這樣的Java類將對應於一個獨立的.java文件,在絕大多數情況下,這應該是一個public類型的類。最後,當JavaBeans這樣的一個Java類在我們的具體的Java程序中被示例之後,我們有時也會將這樣的一個JavaBeans的實例稱之為JavaBeans。
二、你可以不使用JavaBeans
從原理上來說,使用JavaBeans不過是使用一種特定的規範在Java程序中引入特定的類。你完全可以不使用JavaBeans而直接在Java程序中對這樣的Java類進行說明並進行示例。當然,這無疑會降低你的程序的可讀性,而且你將犧牲組件的可重複使用的特性。但是,對於一個簡單的應用中的簡單程序。你完全可以不必拘泥於使用JavaBeans。即便是對於JSP,你也可以做同樣的選擇,我們知道,在「」引起的程序段中,我們可以使用任何的純Java語句,包括對一個新的對象的定義和示例。
三、在絕大多數情況下,使用JavaBeans是一個明智的選擇
正如我們前面提到的,使用JavaBeans你可以充分利用組件的可重複使用的特性並增加你的程序的可讀性。當你的應用日趨龐大時,你會發現,遵守這樣的規範所帶來的在開發和維護中的便利,相對於你所受到的約束,你完全值得做這樣的交換。
四、JSP中的JavaBeans類是否必須嚴格遵守某些約定
在很多的JSP參考資料中都提到JavaBeans需要遵守JavaBeans規定,也就是JavaBeans API。但是,事實上在程序設計時,情況並沒有這麼複雜。你完全可以根據你自己的需要來定製你的JavaBeans。在這裡,我們只要求JavaBeans是一個Java類,並不需要遵守其他規範。當然,對於這樣的一個JavaBeans,你應該自己有一個清楚的認識。因為它可能並沒有我們通常意義上所理解的JavaBeans的一些特性,對於某種極端的情況,你可能只能使用這樣的語句來引入JavaBeans,然後來通過yourId這個JavaBeans的實例來處理並調用你的JavaBeans中的屬性和方法。
五、JSP中JavaBeans的實質
我們注意到,一個引入JavaBeans的語句,其結構應該是,在這當中,我們必須對三個方面的內容進行定義。首先是一個id,這將對應於一個類的實例,如果這個實例已經存在,將直接引用這個實例;如果這個實例尚未存在,將通過我們在class中的定義從這個class中進行示例。這也就是我們要定義的第二個內容。最後,我們還實該在scope中定義id這個實例存在的範圍,事實上這定義了這個實例所綁定的區域及其有效範圍。
1、page:這個JavaBeans將存在於該JSP文件以及此文件中的所有靜態包含文件中,直到頁面執行完畢為止。這將基本等價於JSP中這樣的Java語句。
2、request:這個JavaBeans將作為一個對象綁定於該頁面的request中。簡單地說該JavaBeans在該頁面發出的請求中有效,這將基本等價於JSP中這樣的Java語句。
3、session:這個JavaBeans將作為一個對象綁定於session中。簡單地說該JavaBeans在本地有效,這將基本等價於JSP中這樣的Java語句。
4、application:這個JavaBeans將作為一個對象綁定於application中。簡單地說該JavaBeans在本應用中有效,這將基本等價於JSP中這樣的Java語句。
原創文章,作者:XTEST,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130253.html