就是愛分享
開發JSP網頁程式的過程中,如果需要的應用程式功能已經存在其他網頁,最快的方法便是重複使用相同的程式碼,將內容複製到新的網頁,或是直接將其載入。

當應用程式的規模越來越大,複製程式碼的做法很容易就會導致程式碼維護上的困難,為了維持不同版本之間功能的完整與一致性,每次修改原始版本的程式碼,其複本的程式碼必須一併作更動,當一份程式碼同時被數十甚至數百個網頁使用的時候,你所開發的JSP網頁系統將會變成一場災難。

解決程式碼重複使用的問題有很多種方式,其中一種比較簡單的作法便是將其寫成副程式網頁,其他的程式設計人員只需引用這個網頁即可獲得相同的功能而不需重新開發,當相同的功能需要調整的時候,只需修改幅程式即可將所做的改變,直接反應到使用此副程式的所有網頁。

JSP網頁取得外部檔案,並且將其嵌入目前的網頁中,由於顯露在外的程式碼非常容易被更改,因此很快的便導致各種不同的版本產生,如下圖:



為了徹底解決程式碼重複使用的問題,同時建立強固的商業及應用程式,元件化的程式技術被發展出來,提供這一方面相關問題的最佳解決方案。

JavaBean是一種可跨平台且重複使用的Java標準元件,通常用來設計一些特定功能的小程式,簡單的說就是可在JSP網頁中執行的Java程式,我們可把JavaBean想像為功能特定且可重複使用的副程式,當應用程式需要提供相同的特定功能,只需直接引用編譯好的JavaBean元件,而不需撰寫重複的程式碼。



以上為JavaBean運作的示意圖,JavaBean經過編譯成為類別檔,它由原始程式碼產生,然後由網頁所引用,這個過程是單向的,使用JavaBean的網頁並不能修改已編譯後的類別檔,也因此可以保證所有的網頁使用的都是同一個版本,同時由於類別檔是編譯過的元件,因此非常容易被其他的應用程式所引用。

大型的JSP應用系統非常依賴JavaBean元件,它們用來封裝所有包含運算邏輯的程式碼,畫面資料的輸出與展示的部份則交由網頁程式,如此一來,當JSP網頁需要JavaBean元件的功能,只需於網頁中直接引用此元件即可,除了達到簡化JSP程式架構、程式碼重複使用的目的之外,同時提供應用程式擴充與修改更大的彈性。
標籤: | edit post
0 Responses