国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

JavaBean在JSP中的應(yīng)用

2024-09-05 00:19:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

javabean 是一種基于 java 的軟件組件。jsp 對(duì)于在 web 應(yīng)用中集成 javabean 組件提供了完善的支持。這種支持不僅能縮短開(kāi)發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開(kāi)發(fā)),也為 jsp 應(yīng)用帶來(lái)了更多的可伸縮性。javabean 組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)提取等。如果我們有三個(gè) javabean ,它們分別具有顯示新聞、股票價(jià)格、天氣情況的功能,則創(chuàng)建包含所有這三種功能的 web 頁(yè)面只需要實(shí)例化這三個(gè) bean ,使用 html 表格將它們依次定位就可以了。


  為說(shuō)明在 jsp 環(huán)境下 javabean 的應(yīng)用,我們創(chuàng)建了一個(gè)名為 taxrate 的 bean 。它有兩個(gè)屬性,即 product(產(chǎn)品)和 rate (稅率)。兩個(gè) set 方法分別用來(lái)設(shè)置這兩個(gè)屬性,兩個(gè) get 方法則用于提取這兩個(gè)屬性。在實(shí)際應(yīng)用中,這種 bean 一般應(yīng)當(dāng)從數(shù)據(jù)庫(kù)提取稅率值,此處我們簡(jiǎn)化了這個(gè)過(guò)程,允許任意設(shè)定稅率。下面是這個(gè) bean 的代碼清單:


  package tax;


  public class taxrate {


  string product;


  double rate;


  public taxrate() {


  this.product = "a001";


  this.rate = 5;


  }


  public void setproduct (string productname) {


  this.product = productname;


  }


  public string getproduct() {


  return (this.product);


  }


  public void setrate (double ratevalue) {


  this.rate = ratevalue;


  }


  public double getrate () {


  return (this.rate);


  }


  }


  在 jsp 頁(yè)面中應(yīng)用上述 bean 要用到 < jsp:usebean> 標(biāo)記。依賴于具體使用的 jsp 引擎的不同,在何處配置以及如何配置 bean 的方法也可能略有不同。本文將這個(gè) bean 的 .class 文件放在 c:.0inf目錄下,這里的 tax 是一個(gè)專門存放該 bean 的目錄。下面是一個(gè)應(yīng)用上述 bean 的示例頁(yè)面:


  < html>


  < body>


  < %@ page language="java" %>


  < jsp:usebean id="taxbean" scope="application" class="tax.taxrate" />


  < % taxbean.setproduct("a002");


  taxbean.setrate(17);


  %>


 使用方法 1 : < p>


 產(chǎn)品 : < %= taxbean.getproduct() %> < br>


 稅率 : < %= taxbean.getrate() %>


 < p>


 < % taxbean.setproduct("a003");


 taxbean.setrate(3);


 %>


 < b> 使用方法 2 : < /b> < p>


 產(chǎn)品 : < jsp:getproperty name="taxbean" property="product" />


 < br>


 稅率 : < jsp:getproperty name="taxbean" property="rate" />


 < /body>


 < /html>


 在 < jsp:usebean> 標(biāo)記內(nèi)定義了幾個(gè)屬性,其中 id 是整個(gè) jsp 頁(yè)面內(nèi)該 bean 的標(biāo)識(shí), scope 屬性定義了該 bean 的生存時(shí)間, class 屬性說(shuō)明了該 bean 的類文件(從包名開(kāi)始)。


 這個(gè) jsp 頁(yè)面不僅使用了 bean 的 set 和 get 方法設(shè)置和提取屬性值,還用到了提取 bean 屬性值的第二種方法,即使用 < jsp:getproperty> 標(biāo)記。 < jsp:getproperty> 中的 name 屬性即為 < jsp:usebean> 中定義的 bean 的 id ,它的 property 屬性指定的是目標(biāo)屬性的名字。


 事實(shí)證明,java servlet 是一種開(kāi)發(fā) web 應(yīng)用的理想構(gòu)架。jsp 以 servlet 技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn)。 jsp 頁(yè)面看起來(lái)象普通 html 頁(yè)面,但它允許嵌入執(zhí)行代碼,在這一點(diǎn)上,它和 asp 技術(shù)非常相似。利用跨平臺(tái)運(yùn)行的 javabean 組件,jsp 為分離處理邏輯與顯示樣式提供了卓越的解決方案。jsp 必將成為 asp 技術(shù)的有力競(jìng)爭(zhēng)者。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 河源市| 兴安盟| 陆川县| 天祝| 时尚| 麻栗坡县| 彩票| 邢台市| 高唐县| 墨竹工卡县| 休宁县| 棋牌| 囊谦县| 米泉市| 汕尾市| 敦化市| 辉南县| 龙陵县| 应城市| 彰化市| 邮箱| 阿克| 三河市| 木里| 隆尧县| 美姑县| 浪卡子县| 田东县| 吉木萨尔县| 徐水县| 绥德县| 岚皋县| 承德县| 芜湖市| 大宁县| 云安县| 和硕县| 卢氏县| 鸡东县| 贵阳市| 阳信县|