JSP技术性介绍之四

JavaBean 是一种根据 Java 的手机软件部件。 JSP 针对在 Web 运用中集成化 JavaBean 部件出示了健全的适用。这类适用不但能减少开发设计時间(能够立即运用经检测和可靠任的现有部件,防止了反复开发设计),也为 JSP 运用产生了大量的可伸缩式性。 JavaBean 部件能够用于实行繁杂的测算每日任务,或承担与数据信息库的互动及其数据信息获取等。假如大家有三个 JavaBean ,他们各自具备显示信息新闻报道、个股价钱、气温状况的作用,则建立包括全部这三种作用的 Web 网页页面只必须案例化这三个 Bean ,应用 HTML 报表将他们先后精准定位便可以了。

为表明在 JSP 自然环境下 JavaBean 的运用,大家建立了一个名叫 TaxRate 的 Bean 。它有2个特性,即 Product (商品)和 Rate (税率)。2个 set 方式各自用于设定这2个特性,2个 get 方式则用以获取这2个特性。在具体运用中,这类 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:jswdk-1.0examplesWEB-INFjspeansax 文件目录下,这儿的 tax 是一个专业储放该 Bean 的文件目录。下边是一个运用所述 Bean 的实例网页页面:

< HTML>
< BODY>
< %@ page language= java %>
< jsp:useBean id= taxbean scope= application > < % 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 技术性的强有力市场竞争者。



扫描二维码分享到微信