黃 勤
(福州大學 陽光學院,福建 福州 350015)
JavaBeans在分頁功能中的應用
黃 勤
(福州大學 陽光學院,福建 福州 350015)
在編程中如何提高代碼的可讀性和可重用性一直是每個編程人員所要實現的目標.在WEB編程中經常運用到的分頁代碼,如果可以單獨地作為一個外部組件來使用,那么就可以極大地提高代碼的可讀性和可重用性,同時也提高了代碼的可維護性.在學習JSP過程中,接觸到的JavaBeans可以幫助編程人員解決這個問題,JavaBean是用Java語言編寫的可重用的軟件組件,它可以把分頁代碼作為一個類來使用,那樣就可以充分利用組件的可重復使用的特性,來優化代碼,這個JavaBean的實現過程,是本文所要闡述的內容.
編程;分頁;可重用
JavaBeans是用Java語言編寫的可重用的軟件組件,使用JavaBeans組件可以使用可視的應用程序開發工具,并將它們編寫到Java程序中.JavaBeans事實上有三層含義.首先,JavaBeans是一種規范,一種在Java(包括JSP)中使用可重復使用的Java組件的技術規范.其次,JavaBeans是一個Java的類,一般來說,這樣的Java類將對應于一個獨立的.java文件,在絕大多數情況下,這應該是一個public類型的類.最后,當JavaBeans這樣的一個Java類在具體的Java程序中被示例之后,有時也會將這樣的一個JavaBeans的實例稱之為JavaBeans.
JavaBeans是基于Java的組件模型,由屬性、方法和事件3部分組成.編寫JavaBeans和編寫一般的Java類文件大體上是一樣的,但是這個類中必須要有一個沒有參數的構造函數;類中的屬性一般設成私有類型的,而類中的方法因為要提供給外界來調用,因此要設為公有類型的;對于私有屬性,應該提供對屬性進行操作的公有方法.屬性和方法的命名方式應該具有意義,名字的首字母要小寫,如果名字由多個單詞組成,那么后面單詞的首字母必須大寫.
JavaBeans是一種特殊的Java類,通過封裝成為具有某種功能或者處理某個業務的對象;它包含了可設置和訪問屬性的方法,設置和訪問JavaBeans的屬性必須使用該屬性相應的setter方法和getter方法,否則不能訪問其屬性,除非其屬性使用public修飾符定義.外部程序可以通過JSP動作標簽來載入和實例化一個JavaBeans,也可以導入這個特殊的Java類,把它作為一般的類來使用.
隨著數據庫的發展和數據量的增加,分頁功能在web編程中成為了最常用的技術,如何實現可重復使用而又簡單的分頁功能是這里要討論的內容.
例如要實現下面這個分頁功能:

首先要看看要實現這個功能該涉及到哪些基本信息,這里該具備currentPageNo(當前頁碼),pageCount(總頁碼數),recordCount(總記錄數),page-Size(每頁記錄數).
建立一個名為PageView.java的文件,這就是一個JavaBeans文件.在這個文件里建立一個和文件名同名的類PageView,并創建它的構造函數,利用這個構造函數來獲取總記錄數recordCount.


創建一個可以設置每頁顯示記錄數目的函數,使得可以對每頁顯示的記錄數目進行修改;再建立一個函數,可以根據總記錄數和每頁的記錄數求得總頁碼數.

這里有應用到跳頁的功能,要在網頁里加入如下代碼:

如上面所示,可以根據輸入的page的值,來顯示要獲取的數據頁面,從而實現跳頁.要能夠顯示跳頁后的數據,那么在JavaBeans中就要加入一個函數,使它可以根據給定的page來求得所在頁的數據集.

//將記錄指針定位到待顯示頁的第一條記錄上

有了以上的幾個函數,分頁代碼的JavaBeans已基本完成,現在要在網頁中加以應用.


//根據所給的currentPageNo求得當頁的數據,把指針指向當前頁的第一個數據,并取得數據的主鍵.
這里把JavaBeans作為一個特殊的功能類來使用,在網頁中可以方便地調用該類中的函數來求值,避免了網頁中過多地嵌入Java代碼,提高了代碼的可重用性,增強了程序的可讀性.
JavaBeans是一個可重復使用、跨平臺的軟件組件,實際上是一種Java類.對于簡單的程序,可以不必使用JavaBeans;但是,當一個應用程序龐大時,它會大量節約編程的開銷.利用Bean可以把應用的業務邏輯與顯示邏輯分離開,降低了程序開發的復雜性和維護成本,提高了編程的效率.
〔1〕李增飛.淺談JSP網站數據庫訪問效率的優化[J].中國市場,2011(32).
〔2〕任智乾.JSP技術在Web數據庫中的應用[J].信息與電腦(理論版),2011(06).
〔3〕段新娥.基于Jsp+Javabean的精品課程網站開發研究[J].長治學院學報,2011(02).
〔4〕緱艷陽.基于 JSP和JavaBeans構建的三層模式的管理信息系統[J].科技信息,2009(32).
〔5〕覃發兵.基于Java Web組件技術的畢業設計管理系統[J].計算機應用,2010(S1).
〔6〕段新娥.Jsp+Javabean技術在Web開發中的應用研究[J].電腦開發與應用,2010(10).
TP311
A
1673-260X(2012)02-0033-02