javabeans(javabean是jsp的內置對象之一)

本文目錄一覽:

簡單介紹一下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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XTEST的頭像XTEST
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相關推薦

  • 面向對象編程、類和對象

    面向對象編程(Object-Oriented Programming, OOP)是一種編程方法,它將現實世界中的事物抽象為對象(Object),對象的屬性和方法被封裝成類(Clas…

    編程 2025-04-29
  • Mapster:一個高性能的對象映射庫

    本文將深入介紹furion.extras.objectmapper.mapster,一個高性能的對象映射庫,解釋它是如何工作的以及如何在你的項目中使用它。 一、輕鬆地實現對象之間的…

    編程 2025-04-28
  • Python返回對象類型

    Python是一種動態、解釋型、高級編程語言。Python是一種面向對象的語言,即所有的一切都是一個對象。 一、基本類型 Python中的基本類型有整數int、浮點數float、布…

    編程 2025-04-28
  • Python中通過對象不能調用類方法和靜態方法的解析

    當我們在使用Python編寫程序時,可能會遇到通過對象調用類方法和靜態方法失敗的問題,那麼這是為什麼呢?接下來,我們將從多個方面對這個問題進行詳細解析。 一、類方法和靜態方法的定義…

    編程 2025-04-27
  • Python內置函數——查看對象內存

    本文將介紹Python內置函數中,在開發中查看對象內存的相關函數。 一、id()函數 id()函數是Python內置函數,用於返回對象的唯一標識符,也就是對象在內存中的地址。 nu…

    編程 2025-04-27
  • 解決ERP運行時錯誤429:ActiveX不能創建對象 DAO350

    ERP運行時錯誤429是由於「ActiveX不能創建對象」而引發的。這種錯誤通常是由於您在嘗試訪問Microsoft Access數據庫時缺少了必要的組件。 一、安裝並註冊DAO庫…

    編程 2025-04-27
  • 為什麼web項目的歡迎頁必須是jsp?

    在web項目中,歡迎頁通常是用戶首次訪問的頁面。而對於這個頁面的選擇,我們通常會選擇jsp作為歡迎頁,其原因是什麼呢? 一、JSP的優勢 JSP與HTML和CSS的結合,可以實現動…

    編程 2025-04-25
  • forof遍歷對象的詳細闡述

    forof是一種ES6的語法糖,用於遍歷可迭代對象。相較於傳統的for循環和forEach方法,forof更加簡潔、易讀,並且可以遍歷各種類型的數據。 一、基本語法 forof的基…

    編程 2025-04-25
  • Vue數組添加對象詳解

    在Vue框架下,我們經常需要用到對數組添加新的對象的功能,在本篇文章中,我們將從以下幾個方面對Vue數組添加對象做詳盡的說明。 一、通過unshift和push方法添加對象 Vue…

    編程 2025-04-25
  • JavaScript創建對象的幾種方式詳解

    JavaScript是一門用於在網頁上實現動態交互效果的編程語言,對於前端開發而言,掌握JavaScript創建對象的幾種方式是必備技能之一。在本文中,我們將從多個方面詳細闡述Ja…

    編程 2025-04-24

發表回復

登錄後才能評論