<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    內(nèi)蒙古java團隊

    j2se,j2ee開發(fā)組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    在JSP頁面中的應用JavaBean [轉]

    Posted on 2010-04-15 23:04 帥子 閱讀(226) 評論(0)  編輯  收藏 所屬分類: J2EE技術專區(qū)

    JavaBean 是一種基于 Java的軟件組件。JSP 對于在 Web 應用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復開發(fā)),也為 JSP 應用帶來了更多的可伸縮性。

    JavaBean 組件可以用來執(zhí)行復雜的計算任務,或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。如果我們有三個 JavaBean ,它們分別具有顯示新聞、股票價格、天氣情況的功能,則創(chuàng)建包含所有這三種功能的 Web 頁面只需要實例化這三個 Bean ,使用 HTML 表格將它們依次定位就可以了。

    為說明在 JSP 環(huán)境下 JavaBean 的應用,我們創(chuàng)建了一個名為 TaxRate Bean 。它有兩個屬性,即 Product(產(chǎn)品)和 Rate (稅率)。兩個 set 方法分別用來設置這兩個屬性,兩個 get 方法則用于提取這兩個屬性。在實際應用中,這種 Bean 一般應當從數(shù)據(jù)庫提取稅率值,此處我們簡化了這個過程,允許任意設定稅率。下面是這個 Bean 的代碼清單:

    1.??????????? package?tax;? ?

    2.???????????   ?public?class?TaxRate?{? ?

    3.???????????   ?String?Product;? ?

    4.???????????   ?double?Rate;? ?

    5.???????????   ?public?TaxRate()?{? ?

    6.???????????   ? this.Product ?=? "A001" ;? ?

    7.???????????   ? this.Rate ?=? 5 ;? ?

    8.???????????   ?}? ?

    9.???????????   ?public?void?setProduct?(String?ProductName)?{? ?

    10.???????   ? this.Product ?=? ProductName ;? ?

    11.???????   ?}? ?

    12.???????   ?public?String?getProduct()?{? ?

    13.???????   ?return?(this.Product);? ?

    14.???????   ?}? ?

    15.???????   ?public?void?setRate?(double?rateValue)?{? ?

    16.???????   ? this.Rate ?=? rateValue ;? ?

    17.???????   ?}? ?

    18.???????   ?public?double?getRate?()?{?

    19.???????   ?return?(this.Rate);?

    20.???????   ?}?

    21.???????   ?}?

    JSP 頁面中應用上述 Bean 要用到 < jsp:useBean> 標記。依賴于具體使用的 JSP 引擎的不同,在何處配置以及如何配置 Bean 的方法也可能略有不同。本文將這個 Bean .class 文件放在 c:.0INF目錄下,這里的 tax 是一個專門存放該 Bean 的目錄。下面是一個應用上述 Bean 的示例頁面:

    22.??????? ??< ? HTML> ? ?

    23.???????   ? < ? BODY> ? ?

    24.???????   ? < ?%@?page? language = "java" ?% > ? ?

    25.???????   ? < ? jsp:useBean ? id = "taxbean" ? scope = "application" ? class = "tax.TaxRate" ? /> ? ?

    26.???????   ? < ?%?taxbean.setProduct("A002");? ?

    27.???????   ?taxbean.setRate(17);? ?

    28.???????   ?% > ? ?

    29.???????  使用方法 ?1? ? < ? p> ? ?

    30.???????  產(chǎn)品 ?:? < ?%=?taxbean.getProduct()?% > ? < ? br> ? ?

    31.???????  稅率 ?:? < ?%=?taxbean.getRate()?% > ? ?

    32.???????   < ? p> ? ?

    33.???????   < ?%?taxbean.setProduct("A003");? ?

    34.???????   taxbean.setRate(3);? ?

    35.???????   % > ? ?

    36.???????   < ? b> ? 使用方法 ?2? ? < ?/b > ? < ? p> ? ?

    37.???????  產(chǎn)品 ?:? < ? jsp:getProperty ? name = "taxbean" ? property = "Product" ? /> ? ?

    38.???????   < ? br> ? ?

    39.???????  稅率 ?:? < ? jsp:getProperty ? name = "taxbean" ? property = "Rate" ? /> ? ?

    40.???????   < ?/BODY > ? ?

    41.???????   < ?/HTML > ?

    < jsp:useBean > 標記內(nèi)定義了幾個屬性,其中 id 是整個 JSP 頁面內(nèi)該 Bean 的標識, scope 屬性定義了該 Bean 的生存時間, class 屬性說明了該 Bean 的類文件(從包名開始)。

    這個 JSP 頁面不僅使用了 Bean set get 方法設置和提取屬性值,還用到了提取 Bean 屬性值的第二種方法,即使用 < jsp:getProperty > 標記。 < jsp:getProperty > 中的 name 屬性即為 < jsp:useBean > 中定義的 Bean id ,它的 property 屬性指定的是目標屬性的名字。

    事實證明,Java Servlet 是一種開發(fā) Web 應用的理想構架。JSP Servlet 技術為基礎,又在許多方面作了改進。 JSP 頁面看起來象普通 HTML 頁面,但它允許嵌入執(zhí)行代碼,在這一點上,它和 ASP 技術非常相似。利用跨平臺運行的 JavaBean 組件,JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案。

    主站蜘蛛池模板: 国产免费拔擦拔擦8x| 久久精品免费一区二区| 免费a在线观看播放| 亚洲综合国产成人丁香五月激情| 9420免费高清在线视频| 久久精品国产亚洲AV无码麻豆 | 日本亚洲国产一区二区三区| 免费人成再在线观看网站 | 一级毛片在线观看免费| 亚洲AV乱码久久精品蜜桃 | 一个人免费视频在线观看www| 亚洲精品国精品久久99热一| 三级黄色免费观看| 亚洲AV中文无码字幕色三| 91香蕉国产线在线观看免费| 亚洲欧洲尹人香蕉综合| 大地资源在线观看免费高清| 色偷偷亚洲男人天堂| 亚洲日韩国产一区二区三区| 免费人成激情视频在线观看冫| 久久综合亚洲色一区二区三区| 在线a级毛片免费视频| 青草久久精品亚洲综合专区| 国产gv天堂亚洲国产gv刚刚碰| 免费黄网站在线观看| 亚洲国产高清在线精品一区| 国产无遮挡又黄又爽免费视频| 国产成人无码精品久久久免费| 亚洲产国偷V产偷V自拍色戒| 13一14周岁毛片免费| 亚洲人成未满十八禁网站| 亚洲国产高清在线一区二区三区| 两个人看的www高清免费视频| 亚洲成人免费网址| 国产zzjjzzjj视频全免费| 九九热久久免费视频| 亚洲免费在线视频观看| 亚洲精品视频免费| 最近中文字幕电影大全免费版 | 亚洲色成人网站WWW永久四虎| 亚洲第一区精品观看|