JSP中引用JavaBean 组件

本文介绍了JavaBean在JSP Web应用中的应用。JSP对集成JavaBean组件提供完善支持,可缩短开发时间、增强可伸缩性。文中创建TaxRate Bean示例,展示其在JSP页面的使用,还对比了JSP与Servlet、ASP技术,指出JSP将成ASP有力竞争者。
JavaBean 是一种基于 Java 的软件组件。 JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 JSP 应用带来了更多的可伸缩性。 JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个 JavaBean ,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的 Web 页面只需要实例化这三个 Bean ,使用 HTML 表格将它们依次定位就可以了。 
   为说明在 JSP 环境下 JavaBean 的应用,我们创建了一个名为 TaxRate 的 Bean 。它有两个属性,即 Product (产品)和 Rate (税率)。两个 set 方法分别用来设置这两个属性,两个 get 方法则用于提取这两个属性。在实际应用中,这种 Bean 一般应当从数据库提取税率值,此处我们简化了这个过程,允许任意设定税率。下面是这个 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 页面中应用上述 Bean 要用到 < jsp:useBean> 标记。依赖于具体使用的 JSP 引擎的不同,在何处配置以及如何配置 Bean 的方法也可能略有不同。本文将这个 Bean 的 .class 文件放在 c:.0INF目录下,这里的 tax 是一个专门存放该 Bean 的目录。下面是一个应用上述 Bean 的示例页面: 

  < HTML> 

  < BODY> 

  < %@ page language="java" %> 

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

  < % taxbean.setProduct("A002"); 

  taxbean.setRate(17); 

  %> 

 使用方法 1 : < p> 

 产品 : < %= taxbean.getProduct() %> < br> 

 税率 : < %= taxbean.getRate() %> 

  < p> 

  < % taxbean.setProduct("A003"); 

  taxbean.setRate(3); 

  %> 

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

 产品 : < jsp:getProperty name="taxbean" property="Product" /> 

  < br> 

 税率 : < jsp:getProperty name="taxbean" property="Rate" /> 

  < /BODY> 

  < /HTML> 

   在 < jsp:useBean> 标记内定义了几个属性,其中 id 是整个 JSP 页面内该 Bean 的标识, scope 属性定义了该 Bean 的生存时间, class 属性说明了该 Bean 的类文件(从包名开始)。 

   这个 JSP 页面不仅使用了 Bean 的 set 和 get 方法设置和提取属性值,还用到了提取 Bean 属性值的第二种方法,即使用 < jsp:getProperty> 标记。 < jsp:getProperty> 中的 name 属性即为 < jsp:useBean> 中定义的 Bean 的 id ,它的 property 属性指定的是目标属性的名字。 

  

   事实证明, Java Servlet 是一种开发 Web 应用的理想构架。 JSP 以 Servlet 技术为基础,又在许多方面作了改进。 JSP 页面看起来象普通 HTML 页面,但它允许嵌入执行代码,在这一点上,它和 ASP 技术非常相似。利用跨平台运行的 JavaBean 组件, JSP 为分离处理逻辑与显示样式提供了卓越的解决方案。 JSP 必将成为 ASP 技术的有力竞争者 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值