<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 為分離處理邏輯與顯示樣式提供了卓越的解決方案。

    主站蜘蛛池模板: 亚洲Av无码精品色午夜| 香蕉视频在线观看免费国产婷婷| 免费精品久久天干天干| 日韩在线一区二区三区免费视频| 国产大陆亚洲精品国产| 男女超爽视频免费播放| 免费国产污网站在线观看不要卡| 男女男精品网站免费观看| 一级毛片完整版免费播放一区| 一级一看免费完整版毛片| 中文字幕免费在线视频| 精品国产一区二区三区免费| 99视频免费观看| 无码人妻精品中文字幕免费东京热| 全免费毛片在线播放| 成年女人免费碰碰视频| 国产精品免费播放| 久久久无码精品亚洲日韩软件| 亚洲午夜久久久影院| 久久精品国产精品亚洲毛片| 91午夜精品亚洲一区二区三区| 亚洲色无码专区一区| 最好2018中文免费视频| 久久免费视频观看| 成人福利免费视频| 国产成人免费网站在线观看| 亚洲中文字幕成人在线| 亚洲精品福利视频| 中文无码亚洲精品字幕| 麻豆69堂免费视频| 国产va在线观看免费| 在线视频免费观看爽爽爽| 在线观看国产情趣免费视频| 久久久久久A亚洲欧洲AV冫| 久久亚洲AV成人出白浆无码国产 | 日韩视频在线免费| 国产成人麻豆亚洲综合无码精品| 亚洲资源在线观看| jizzjizz亚洲日本少妇| 国产午夜成人免费看片无遮挡 | 国偷自产一区二区免费视频|