看板 ott
作者 ott(寶貝)
標題 Jsp + JavaBean循序漸進教程(一)
時間 2010年01月24日 Sun. PM 02:15:46


     Jsp + JavaBean循序漸進教程(一)

     作者:未知
     日期:2004-12-24
     人氣:340
     投稿:snow(轉貼)
     來源:未知
     字體:大 中 小
     收藏:加入瀏覽器收藏
     以下正文:
	


     目前,Jsp作為一個很好的動態網站開發語言得到了越來越廣泛的應用,在
     各類Jsp應用程序中,Jsp + Java Bean的組合成為了一種事實上最常見的
     Jsp程序的標準,就讓我們來看看具體的Jsp是如何與Java Bean結合在一起的吧。

       本教程將闡述JavaBean的原理,接著將闡述JavaBean在JavaServer
     Page下的特定語法,然後演示一個使用Jsp+JavaBean的簡單的計數器,最後
     將詳細的講解一個有數據庫功能的JavaBean+jsp的用戶註冊程序。

     Java Bean原理與應用

       1、什麼是JavaBean?
       JavaBean是描述Java的軟件組件模型,有點類似於Microsoft的COM組件
     概念。

     在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合
     可以快速的生成新的應用程序。

     對於程序員來說,最好的一點就是JavaBean可以實現代碼的重複利用,另外對於
     程序的易維護性等等也有很重大的意義。

       JavaBean通過Java虛擬機(Java Virtual Machine)可以得到正確的執行,運行
     JavaBean最小的需求是JDK1.1或者以上的版本。

       JavaBean傳統的應用在於可視化的領域,如AWT下的應用。自從Jsp誕生
     後,JavaBean更多的應用在了非可視化領域,在服務器端應用方面表現出來
     了越來越強的生命力。在這裡我們主要討論的是非可視化的JavaBean,可視
     化的JavaBean在市面上有很多Java書籍都有詳細的闡述,在這裡就不作為重
     點了。

       2、非可視化的JavaBean

       非可視化的JavaBean,顧名思義就是沒有GUI界面的JavaBean。

     在Jsp程序中常用來封裝事務邏輯、數據庫操作等等,可以很好地實現業務邏輯
     和前台程序(如jsp文件)的分離,使得系統具有更好的健壯性和靈活性。

       一個簡單的例子,比如說一個購物車程序,要實現購物車中添加一件商
     品這樣的功能,就可以寫一個購物車操作的JavaBean,建立一個public的
     AddItem成員方法,前台Jsp文件裡面直接調用這個方法來實現。

     如果後來又考慮添加商品的時候需要判斷庫存是否有貨物,沒有貨物不得購買,
     在這個時候我們就可以直接修改JavaBean的AddItem方法,加入處理語句來實現,
     這樣就完全不用修改前台jsp程序了。

       當然,也可以把這些處理操作完全寫在jsp程序中,不過這樣的jsp頁面
     可能就有成百上千行,光看代碼就是一個頭疼的事情,更不用說修改了。如
     果您使用過asp開發過程序的話,相信對這就深有體會了(其實使用ASP+COM
     組件完全可以實現同jsp+javabean同樣的架構,但不知道某種原因網上常見
     的都是全部寫在asp頁面中,所以使得維護修改等極為不方便,當然這是題
     外話了)。由此可見,通過JavaBean可以很好地實現邏輯的封裝、程序的易
     於維護等等。
 
      如果您使用Jsp開發程序,一個很好的習慣就是多使用JavaBean。


       3、JavaBean的簡單例子

       創建JavaBean並不是一件困難的事情,如果您寫過Java程序的話那就很
     容易了,要注意一點的就是在非可視化JavaBean中,常用>get或者>set這樣
     的成員方法來處理屬性>(properties>)。>


       下面讓我們來看一個簡單的JavaBean
       FirstJavaBean.java
       import java.io.*;

       public class FirstJavaBean
       {
        private String FirstProperty = new String("");
        public FirstJavaBean()
        {
        }
        public String getFirstProperty()
        {
         return FirstProperty;
        }
        public void setFirstProperty(String value)
        {
         FirstProperty = value;
        }
        public static void main(String[] args)
        {
         System.out.println("My First JavaBean!");
        }
       }
       如果運行這個程序,就會出現下面的結果:

       First JavaBean!

       這是一個很典型的JavaBean的代表,簡單地解釋一下,FirstProperty
     是其中的一個屬性(Property),外部通過get/set方法可以對這個屬性進行
     操作,如果您寫過VB的class的話,對這個就再也熟悉不過了。

     Main方法是為了測試程序用的,寫JavaBean可以先不必加入到Jsp程序中調用,
     而直接用main方法來進行調試,調試好以後就可以在Jsp程序中調用了。

      http://big5.webasp.net/article/16/15758.htm 





--
※ 來源: DISP BBS (http://disp.twbbs.org)
※ 編輯: ott  時間: 2010-11-04 22:33:20  來自: 118-166-2-126.dynamic.hinet.net
※ 看板: ott 文章推薦值: 0 目前人氣: 0 累積人氣: 206 
分享網址: 複製 已複製
guest
x)推文 e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇